IntegralWare
IntegralApps

Su navegador no soporta canvas.

Subir imágenes en php

Voy a usar una función muy fácil para subir nuestras imágenes que he hecho especialmente para vosotros:

<?php
/**
* upload_image()
*
* Sube una imagen al servidor  al directorio especificado teniendo el Atributo 'Name' del campo archivo.
*
* @param string $destination_dir Directorio de destino dónde queremos dejar el archivo
* @param string $name_media_field Atributo 'Name' del campo archivo
* @return boolean
*/
function upload_image($destination_dir,$name_media_field)
{
    $tmp_name = $_FILES[$name_media_field]['tmp_name'];
    //si hemos enviado un directorio que existe realmente y hemos subido el archivo
    if ( is_dir($destination_dir) &amp;amp;&amp;amp; is_uploaded_file($tmp_name))
    {
        $img_file  = $_FILES[$name_media_field]['name'] ;
        $img_type  = $_FILES[$name_media_field]['type'];
        echo 1;
        //¿es una imágen realmente?
        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, $destination_dir.'/'.$img_file))
            {
                return true;
            }
        }
    }
    //si llegamos hasta aquí es que algo ha fallado
    return false;
}
//end function
?>

Este es un ejemplo de formulario html …

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

Ahora un ejemplo de llamada a la function …

<?php
if(!empty($_POST))
    {
        var_dump(upload_image('tudirectorio','uploadImage'));
    }
?>

Espero que a alguien le resulte útil. Sólo espero que ese blog de SEO que ha arrancado el primer puesto de google en las keywords “subir imágenes en php” pueda ser sustituido por algo que sea realmente útil pronto

Integralware 2013. Todos los derechos reservados.