PHP move_uploaded_file由于未知原因而失败

时间:2010-10-19 11:14:48

标签: php file-io upload

我在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

我做错了什么?

1 个答案:

答案 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