Inicio » Blog » PHP

Subir una imagen a una carpeta interna de un servidor web

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

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.


Leido 9968 veces

Compartir enlace del tutorial

Codea App Codea App

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

You Fb Tik Pin

© Todos los derechos reservados Codea App | Cursos de programación | 2020 - 2023