PHP move_uploaded_file не работает по неизвестной причине - PullRequest
0 голосов
/ 19 октября 2010

У меня есть сайт PHP на выделенном сервере RHEL5 / CentOS.Сайт находится по адресу / var / www / html / beta

У меня есть скрипт:

/var/www/html/beta/scriptA.php

, который вызывает функцию в

/var/www/html/beta/code/inc/functions.php

Функция используетmove_uploaded_file () следующим образом:

$status = move_uploaded_file($imagetmp_name,$destinationPath);

Печать этих значений показывает:

imagetmp_name=/tmp/phpiECxB6
destinationPath=in_upload/images/907770756_publicpage.jpg
status=false

То, что, как я думал, должно было работать, поскольку существует in_upload / images:

drwxr-xr-x  5 root root   4096 Oct 19 07:40 in_upload

и

drwxr-xr-x  2 root root  4096 Oct 19 07:40 images

Что я делаю не так?

1 Ответ

4 голосов
/ 19 октября 2010

У вас нет разрешения на запись в in_upload ни images, только для пользователя root.

Используйте

chmod a+w in_upload
chmod a+w images

или измените владельца / группу этих каталогов на пользователя, под которым работает apache.пример:

chown apache:apache in_upload
chmod g+w in_upload
...