Pregunta

Estoy intentando cargar un archivo a mi servidor usando el asistente del formulario de carga de archivos de CakePHP.
Actualmente estoy ejecutando CakePHP 1.3 en mi computadora de desarrollo (Mac OSX).
Cuando se envía el formulario, tiene en las variables que se pasan al controlador su nombre temporal: /var/tmp/name y luego su nombre como nombre del archivo.
Sin embargo, cuando intento cambiar el nombre del archivo a una ubicación más permanente, falla y si voy a la ubicación, no existe.

Recibo estos mensajes de error:

Warning (2): move_uploaded_file(Users/chustar/Documents/IMAG0001.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory [APP/controllers/users_controller.php, line 41]
Warning (2): move_uploaded_file() [function.move-uploaded-file]: Unable to move '/private/var/tmp/php98lzsP' to '/Users/chustar/Documents/IMAG0001.jpg' [APP/controllers/users_controller.php, line 41]
Warning (2): Cannot modify header information - headers already sent by (output started at /Library/WebServer/Documents/cake/libs/debugger.php:673) [CORE/cake/
¿Fue útil?

Solución

Recibo este error con frecuencia cuando no tengo los permisos configurados correctamente en el directorio de destino.A modo de ilustración, asumiré que está ejecutando un servidor web Apache y que se ejecuta como un usuario llamado www.Eso www El usuario debe tener acceso de escritura al directorio de destino.No se trata de qué permisos tiene, pero qué permisos tiene el usuario del servidor web.

Si descubre que ese no es el problema, algunos detalles más y/o algún código pueden resultar útiles.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top