Ver Mensaje Individual
  #4 (permalink)  
Antiguo 16/02/2005, 17:45
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Bueno .. como te mencioné .. en principio el mini-tutorial que mencionas usa fopen() para acceder desde $_FILES['archivo']['tmp_name'] al archivo y asì procesarlo para ingresarlo a la BD.

Bien, este "acceso" directo no es permitido por servicios de hosting que usen "safe mode" (modo seguro) o tengan restricciones del tipo "open_base_dir". En esos casos, lo recomendable serìa:

1) mover el archivo con la función move_uploaded_file() que es la única que tiene permisos para "mover" ese archivo dese esa ubicaciòn donde PHP temporalmente sube un archivo vìa HTTP (por tu formulario HTML con su campo file) hacia un directorio de tu sitio.

2) desde la ruta que quedó el archivo, leerlo con fopen() como ya lo hace actualmente el ejemplo del tuturial. (pero ojo e insisto que es la ruta que quedó al mover tu archivo a tu sitio).

3) borrar el archivo de tu sito con unlink() de la ruta que quedó "temporalmente" pues ya no lo necesitas .. lo has almacenado en tu BD ya para ese momento.

Por último .. en servicios de hosting "gratuitos" como webcindario (miarroba) y otros .. no te puedo asegurar esté habilitado el uso de "upload" para PHP. Pero en cualquier caso, esos problemas ocasionan errores del tipo "permisos" al acceso del archivo .. ahora, tal vez no los veas por què a su vez tengas desactivado en la configuración de PHP el ver mensajes de error de ese tipo .. Puedes usar:

error_reportin(E_ALL);

al principio de tus scripts de pruebas para intentar ver todo tipo (pues asì lo fuerzas) de errores.

Un saludo,