Загрузка файла не удается загадочно в CakePhp
-
13-09-2020 - |
Вопрос
Я пытаюсь загрузить файл на мой сервер, используя hakephp-файл загрузки файла helper.
В настоящее время я работаю CakePhp 1.3 на своем компьютере разработки (Mac OSX).
Когда форма представляет собой, она имеет в переменных, которые передаются в контроллер свое имя TEMP: /var/tmp/name
, а затем его название как имя файла.
Однако, когда я пытаюсь переименовать файл в более постоянное расположение, он не удается, и если я перейду в местоположение, оно не существует.
Я получаю эти сообщения об ошибках:
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/
. Решение
Я получаю эту ошибку, когда у меня нет разрешений, установленных правильно на целевом каталоге.Для целей иллюстрации я собираюсь предположить, что вы запускаете веб-сервер Apache, и он работает как пользователь с именем www
.Этот пользователь www
должен иметь доступ к записи в целевой каталог.Это не о том, какие разрешения
Если вы обнаружите, что это не проблема, еще несколько конкретных и / или некоторых кода может быть полезным.