2010-07-09 1 views
0

Я пытаюсь загрузить файл на свой сервер с помощью вспомогательной формы для загрузки файлов CakePHP.
В настоящее время я запускаю CakePHP 1.3 на своем компьютере разработки (Mac OSX).
Когда форма отправляется, она имеет в переменных, которые передаются контроллеру, имя его temp: /var/tmp/name, а затем его имя как имя файла.
Однако, когда я пытаюсь переименовать файл в более постоянное место, он терпит неудачу, и если я перейду в местоположение, его не будет.Загрузка файла Неудачно в CakePHP

я получаю эти сообщения об ошибках:

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/ 
+0

Откуда вы знаете, что это не удается? Что такое сообщение об ошибке? –

+0

Я попытался бы устранить эту третью ошибку: «Предупреждение (2): Невозможно изменить информацию заголовка - заголовки, уже отправленные (вывод запущен в /Library/WebServer/Documents/cake/libs/debugger.php:673) [CORE/cake/«Это может привести к отключению чего-то в данный момент. В принципе, вы хотите упростить ситуацию, чтобы изолировать причину проблемы. –

+1

Третья ошибка, как правило, является результатом первых двух. Отображаются сообщения об ошибках, которые создают выход, который запрещает изменение заголовков. –

ответ

2

Я получаю эту ошибку много, когда у меня нет разрешения, установленные должным образом в целевом каталоге. В целях иллюстрации я собираюсь предположить, что вы используете веб-сервер Apache и что он работает как пользователь с именем www. То, что пользователь www должен иметь право на запись в целевой каталог. Речь идет не о том, какие разрешения у вас, но какие разрешения у пользователя веб-сервера.

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

+0

Написал в папку «Мои документы» по причине сома. Таким образом, у apache не было прав на запись. Решаемые. – chustar