我有一个新的Apache/PHP web服务器运行在Ubuntu服务器上。我的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
使用php命令echo realpath(dirname(__FILE__));
来了解完整的路径结构。然后将其调整为您的文件路径。
可能/tmp/
和/var/www/
是错误的。使用上述命令,您应该能够看到WWW文件夹的完整路径。
确保该文件存在
/tmp/test.jpg
你真的应该知道/tmp可以参考系统TMP文件夹,所以它会给你这个问题,
所以为了快速修复,你应该在应用程序中指定到/tmp的完整链接使用__DIR__
或任何与路径相关的关键字