我在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。
答案 0 :(得分:3)
使用php命令echo realpath(dirname(__FILE__));
来了解您的完整路径结构。然后将其调整到您的文件路径。
可能/tmp/
和/var/www/
错误。使用上述命令,您应该能够看到www文件夹的完整路径。
答案 1 :(得分:2)
确保此文件存在
/tmp/test.jpg
你真的应该知道/ tmp
可以参考系统tmp文件夹,所以它会给你这个问题,
因此,为了快速修复,您应该在应用内指定/ tmp的完整链接
使用__DIR__
或任何与路径相关的关键字