Subir una imagen a una carpeta interna de un servidor web

Subir una imagen a una carpeta interna de un servidor web PH

Subir una imagen a una carpeta interna de un servidor web

Subir una imagen a una carpeta interna de un servidor web PH

PHP

En este tip aprenderemos como se programa un formulario simple donde nos permitirá subir una foto a una carpeta interna de un Servidor Web con pocas lineas

Subir una imagen a una carpeta interna de un servidor web

Este tip te ayudara a entender cómo puedes guardar una imagen dentro de un servidor web atreves de un formulario, esto después te permitirá entender de manera fluida como ahora podemos guardar una imagen en un Base de Datos Mysql, por lo cual se busca que logres entender parte del código compartido, ante cualquier duda no dudes en consultarnos o busca la sección de ayuda donde pondremos preguntas frecuentes de las demás personas que te pueden ayudar en tu ruta de aprendizaje.

Ejemplo de función PHP para subir archivos al servidor: funciones.php

<?php

/**
 * @param string $directorio_destino Directorio de destino dónde queremos dejar el archivo
 * @param string $nombre_fichero Atributo 'Name' del campo archivo
 * @return boolean
 */
function subir_fichero($directorio_destino, $nombre_fichero)
{
    $tmp_name = $_FILES[$nombre_fichero]['tmp_name'];
    //si hemos enviado un directorio que existe realmente y hemos subido el archivo    
    if (is_dir($directorio_destino) && is_uploaded_file($tmp_name))
    {
        $img_file = $_FILES[$nombre_fichero]['name'];
        $img_type = $_FILES[$nombre_fichero]['type'];
        echo 1;
        // Si se trata de una imagen   
        if (((strpos($img_type, "gif") || strpos($img_type, "jpeg") ||
 strpos($img_type, "jpg")) || strpos($img_type, "png")))
        {
            //¿Tenemos permisos para subir la imágen?
            echo 2;
            if (move_uploaded_file($tmp_name, $directorio_destino . '/' . $img_file))
            {
                return true;
            }
        }
    }
    //Si llegamos hasta aquí es que algo ha fallado
    return false;
}
?>

Ejemplo de formulario de envío: formulario.html

<form id="form1" enctype="multipart/form-data" method="post" action="recepcion.php">
    <label>Imagen
        <input id="campofotografia" name="campofotografia" type="file" />
    </label>
    <input id="enviar" name="enviar" type="submit" value="Enviar" />
</form>

Ejemplo de uso de la función de envío de ficheros: recepcion.php

<?php
require_once 'funciones.php';

if(!empty($_POST)){
      if (subir_fichero('imagenes','campofotografia'))
         echo 'Archivo recibido correctamente';
}
?>

Con esto tendriamos un simple formulario para subir a una carpeta interna de un servidor web que tengamos corriendo en tu maquina.

Compártelo...talvez alguién lo necesite!

Whatsapp Messenger Facebook Twitter

Visitado 3840 veces | Publicado hace 1 año

Curso Laravel 8 Página Web 100% Administrable

Mira el temario del curso en el siguiente link

VER MÁS DETALLES DEL CURSO

Logo Codea App

Develop your code

Perú, México, Colombia, España, Venezuela, Argentina, Bolivia

© Todos los derechos reservados CODEA APP | Cursos de programación avanzados con proyectos reales | 2020