SUBIR UNA IMAGEN A UNA CARPETA INTERNA DE UN SERVIDOR WEB

 


En esta oportunidad se presenta un formulario simple donde nos permitirá subir imágenes a una carpeta interna de un un Servidor Web con mínimas líneas

1.-Función de función PHP para subir archivos al servidor.

<?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; } ?>

2.-Código: 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>

3.-Validación de recepción (envío de ficheros correcto).

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

Con este código tendríamos una forma rápida y sencilla, además de eficiente para comenzar a subir imágenes nuestra carpeta del proyecto.

Atte. Fuente Web
"Un proyecto de y para la comunidad"

Comentarios