miércoles, 3 de octubre de 2012

FORMULARIOS 2 ( SUBIR FICHERO )


El subir ficheros puede complicarse un poco pero trataremos de explicarlo con nuestras propias palabras.
1ro Se encesita cambiar el nombre del fichero internamete darle un nombre adicional esto es por que se pueden ingresar datos iguales.
2do Tambien es necesario subirlo a un lugar por un tiempo y de ahí a su destino final.
3ro Tambien existe la posibilidad que no suba correctamente el fichero en ese caso hay que mandar un mensaje de ERROR.
Los código a escribir son :
HTML
<INPUT TYPE="HIDDEN" NAME="MAX_FILE_SIZE" VALUE="102400">
<INPUT TYPE="FILE" SIZE="44" NAME="imagen">

PHP
if (is_uploaded_file ($_FILES['imagen']['tmp_name']))
{
   $nombreDirectorio = "img/";
   $idUnico = time();
   $nombreFichero = $idUnico . "-" . $_FILES['imagen']['name'];
   move_uploaded_file ($_FILES['imagen']['tmp_name'],
      $nombreDirectorio . $nombreFichero);
}
else
   print ("No se ha podido subir el fichero\n");

if (is_uploaded_file ($_FILES['imagen']['tmp_name']))
{
   $nombreDirectorio = "img/";
   $nombreFichero = $_FILES['imagen']['name'];
   $nombreCompleto = $nombreDirectorio . $nombreFichero;
   if (is_file($nombreCompleto))
   {
      $idUnico = time();
      $nombreFichero = $idUnico . "-" . $nombreFichero;
   }
   move_uploaded_file ($_FILES['imagen']['tmp_name'],
      $nombreDirectorio . $nombreFichero);
}
else
   print ("No se ha podido subir el fichero\n");

No hay comentarios:

Publicar un comentario