我在RHEL5 / CentOS专用服务器上有一个PHP网站。该网站位于/ 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
我做错了什么?
答案 0 :(得分:4)
您没有in_upload
images
的写作权限,只有root权限。
使用
chmod a+w in_upload
chmod a+w images
或将目录的所有者/组更改为用户,在该用户下运行apache。 例如:
chown apache:apache in_upload
chmod g+w in_upload