php文件权限,无法复制:无法打开流

时间:2013-11-19 14:32:42

标签: php apache ubuntu

我在Ubuntu服务器上运行了一个新的Apache / PHP网络服务器。我的PHP无法复制/重命名文件。我有一个777的文件,甚至所有者是www-data。

Warning: rename(/tmp/test.jpg,/var/www/test.jpg): No such file or directory in /var/www/info.php
Warning: copy(/var/www/test.jpg,/var/www/new-folder/test.jpg): No such file or directory in /var/www/info.php

网络服务器:

Server version: Apache/2.2.22 (Ubuntu)
Server built:   Jul 12 2013 13:37:10

使用Suhosin-Patch的PHP 5.3.10-1ubuntu3.8。

2 个答案:

答案 0 :(得分:3)

使用php命令echo realpath(dirname(__FILE__));来了解您的完整路径结构。然后将其调整到您的文件路径。

可能/tmp//var/www/错误。使用上述命令,您应该能够看到www文件夹的完整路径。

答案 1 :(得分:2)

确保此文件存在

/tmp/test.jpg

你真的应该知道/ tmp 可以参考系统tmp文件夹,所以它会给你这个问题,
因此,为了快速修复,您应该在应用内指定/ tmp的完整链接 使用__DIR__或任何与路径相关的关键字