Question

Je suis en train de télécharger un fichier sur mon serveur à l'aide de la CakePHP formulaire de téléchargement de fichier helper.
Je suis actuellement en cours d'exécution CakePHP 1.3 sur mon ordinateur de développement (Mac OSX).
Lorsque le formulaire soumet, il a dans les variables qui sont transmis au contrôleur de son temp nom: /var/tmp/name et puis son nom comme nom de fichier.
Cependant, lorsque j'essaie de renommer le fichier à un emplacement plus définitif, il échoue, et si je vais à l'emplacement, il n'existe pas.

Je reçois ces messages d'erreur:

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/
Était-ce utile?

La solution

J'obtiens cette erreur beaucoup quand je n'ai pas les autorisations correctement réglé sur le répertoire cible.Pour les fins de l'illustration, je vais supposer que vous utilisez un serveur web Apache et qu'il exécute en tant qu'utilisateur nommé www.Que www l'utilisateur doit avoir accès en écriture sur le répertoire cible.C'est pas ce que les autorisations vous ont, mais ce que les autorisations de l'utilisateur du serveur web est.

Si vous trouvez que ce n'est pas le problème, un peu plus de détails et/ou du code peut être utile.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top