Hacer un buen sistema de upload con PHP puede resultar en al menos un par de dolores de cabeza, una de las causas es la cantidad de scripts que hay dando vuelta por internet que funcionan, pero parcialmente, motivo de incompatibilidad ente navegadores, por ejemplo se puede hacer un upload utilizando Flash para el formulario y PHP para manejar la subida de archivo, también una forma muy popular de hacerlo es utilizando jQuery del lado del cliente y PHP para hacer la subida del archivo propiamente dicha, la cuestión es que encontrar un script para subir archivos con php que funcione bien en todos los navegadores y que no provoque errores es muy complicado de obtener/hacer y por suerte este es el caso.
Desde Net tuts nos explican paso a paso como realizar nuestro propio sistema de almacenamiento de archivos utilizando PHP, lo interesante de este script es que nos deja armado un sistema de gestión de archivos y con password, algo ideal para los que utilizamos nuestro ftp para compartir archivos con otras personas de forma privada y que no queremos depender de un sistema de terceros.
El sistema de upload utiliza jQuery para gestionar la presentación del sistema como para mostrar una barra de progreso cuando realizamos la subida de los archivos.
Aclaro que la seguridad de este script en lo que respecta a la password es mínima y solo sirve a modo didáctico o bien para frenar cualquier visitante que llegue de casualidad a esa hoja, pero no esta ni encriptada ni nada. No obstante lo interesante del sistema de upload no pasa por ahí.
Mas información: sistema de almacenamiento de archivos
Marcelo
15 años ago
Hola, me lo bajé ilusionado de al fin encontrar un buen script con barra de progreso y que solo use php, pero no. Fijate porque usa jQuery solamente para filtrar el tipo de archivos que muestra en la carpeta, sin hacer reload. Pero no posee barra de progreso 🙁
Para eso estaría bueno revisar algunos scripts que aparecen al googlear «jquery ajax upload progress bar». Saludos!
Camilo │ diseño web
12 años ago
Excelente el artículo tutorial, muy bien explicado y muy util. Lo probaré.