11.09.2018 Views

Aprender a desarrollar un sitio Web con PHP y MySQL

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

24/4/2014 ENI Training - Libro online<br />

No olvide el código enctype="multipart/form-data" en el formulario; de lo <strong>con</strong>trario, no se<br />

transmitirá el archivo.<br />

Observe también el campo oculto cuyo nombre es MAX_FILE_SIZE. Este campo sirve para definir el<br />

tamaño máximo del archivo que va a transmitir. Pero tenga cuidado, ya que no todos los navegadores<br />

tienen en cuenta este campo; por lo tanto, por seguridad se recomienda <strong>con</strong>figurar este tamaño<br />

máximo en el archivo <strong>PHP</strong>.ini introduciendo upload_max_file-size = 2M. Si supera este límite, el<br />

servidor <strong>Web</strong> devuelve <strong>un</strong> error. El archivo <strong>PHP</strong>.ini también permite <strong>con</strong>figurar otras opciones relativas a<br />

archivos que se han transmitido. La propiedad file_uploads permite autorizar o no el envío de archivos.<br />

La propiedad upload_tmp_dir permite definir el directorio temporal que almacena el archivo que se ha<br />

transmitido. La propiedad post_max_size permite definir el tamaño máximo de los datos que ha<br />

enviado el formulario (imagen + texto). La propiedadpost_max_size siempre tiene que ser mayor<br />

que upload_max_filesize.<br />

Observe el código de la página upload.php a la que se llama en la acción del formulario y que permite<br />

recibir toda la información sobre el archivo que se transmite.<br />

<br />

En el siguiente ejemplo, supongamos que elige la imagen Hydrangeas.jpg:<br />

Array<br />

(<br />

[photo] => Array<br />

(<br />

[name] => Hydrangeas.jpg<br />

[type] => imagen/pjpeg<br />

[tmp_name] => C:\Program Files\Easy<strong>PHP</strong>-DevServer-13.1VC11\<br />

binarias\tmp\php2AO.tmp<br />

[error] => 0<br />

[size] => 595284<br />

)<br />

)<br />

Si se produce <strong>un</strong> error y desea mostrar el tipo de error y a <strong>con</strong>tinuación mover el archivo a <strong>un</strong> directorio<br />

específico:<br />

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!