PHP: move_uploaded_file (): невозможно переместить '/ - PullRequest
16 голосов
/ 17 февраля 2011

Я получаю эту ошибку на новом сервере, который я только что установил

[Wed Feb 16 22:46:51 2011] [error] [client 71.1.236.114] PHP Warning:  
move_uploaded_file(upload/110216104651_00134_smooth_1440x900.jpg): 
failed to open stream: Permission denied in /var/www/admin/_application/models/Roles.model on line 1757, 
referer: http://nacc.biz/admin/admin/modifyarticle.php?roleid=4
[Wed Feb 16 22:46:51 2011] [error] [client 71.1.236.114] PHP Warning:  move_uploaded_file():
Unable to move '/tmp/php6wlOg1' to    'upload/110216104651_00134_smooth_1440x900.jpg' 
in /var/www/admin/_application/models/Roles.model on line 1757, referer:
http://nacc.biz/admin/admin/modifyarticle.php?roleid=4
[Wed Feb 16 22:46:51 2011] [error] [client 71.1.236.114] PHP Notice:  
Upload Error: Error moving from temp dir in /var/www/admin/_application/models/Roles.model on line 1759,
referer: http://nacc.biz/admin/admin/modifyarticle.php?roleid=4

Я добавил 777 и создал каталог загрузок, но ошибка не исчезла. Как мне найти путь, который необходимо исправить или создать?

Ответы [ 4 ]

19 голосов
/ 25 марта 2012

Изменить владельца upload/ на www-data:www-data, а также chmod на 755

10 голосов
/ 17 февраля 2011

Похоже, он не знает, где находится upload/. Убедитесь, что у вас есть полный путь в вашем заявлении. Например, если каталог загрузки действительно находится в /var/upload, убедитесь, что он есть в вашем утверждении, а не только upload /.

8 голосов
/ 17 февраля 2011

Войдите в свой ftp и подтвердите следующее:

  • Папка существует, проверьте правильность написания
  • Проверьте свойства папки и убедитесь, что разрешения для чтения + записи 0666
  • Убедитесь, что файл находится в вашем общедоступном корне html, в противном случае дважды проверьте владельца файла и убедитесь, что PHP имеет доступ для чтения / записи к нему.

ищетв журнале:

Unable to move '/tmp/php6wlOg1' to    'upload/110216104651_00134_smooth_1440x900.jpg' 

Мне кажется, что его поиск в вашем корневом каталоге как upload/110216.... должен быть path.to/public_html/upload/110216....

Если ничего из вышеперечисленного не работает, пожалуйста, напишите свою строкукода, который имеет move_uploaded_file вкл.

3 голосов
/ 17 февраля 2011

Он пытается переместить файл в upload/, а не uploads/, убедитесь, что каталог существует и доступен для записи.

...