Вопрос

Я пытаюсь загрузить файл на мой сервер, используя 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 должен иметь доступ к записи в целевой каталог.Это не о том, какие разрешения You есть, но какие разрешения пользователь веб-сервера есть.

Если вы обнаружите, что это не проблема, еще несколько конкретных и / или некоторых кода может быть полезным.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top