PHP文件权限,无法复制:打开流失败


php file permissions, unable to copy: failed to open stream

我有一个新的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 5.3.10-1ubuntu3.8 with Suhosin-Patch。

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

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

确保该文件存在

/tmp/test.jpg

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