[置顶] PHP调用move_uploaded_file()提示 failed to open stream: Permission denied(Linxux环境,以Ubuntu12.04为例)
2013-11-19 11:55
951 查看
在使用PHP上传文件之后,我们有时候还需要移动到特定的文件夹,这时候就要调用move_uploaded_file()函数,可是会出现如下错误:
Warning: move_uploaded_file(/var/www/cloud/upload_files/temp.txt): failed to open stream: Permission denied in /var/www/cloud/upload.php on line 27
Warning: move_uploaded_file(): Unable to move '/tmp/phpNgjlXX' to '/var/www/cloud/upload_files/temp.txt' in /var/www/cloud/upload.php on line 27
这是因为没有在/var/www/cloud/upload_files/目录下创建文件的权限,需要修改该目录的权限。可以简单地改为777,但不是很安全,也可以参照stackoverflow上的解决方法,先找到Apache进程的所有者,可以按照参考资料获取(我没有获取到)或者运行新的PHP脚本。
或者:
我获得的用户为www-data,该用户属于www-data组,然后修改目录的所有者
然后修改目录的访问权限为755,即可以解决问题。
参考资料:
StackOverflow1
StackOverflow2
Warning: move_uploaded_file(/var/www/cloud/upload_files/temp.txt): failed to open stream: Permission denied in /var/www/cloud/upload.php on line 27
Warning: move_uploaded_file(): Unable to move '/tmp/phpNgjlXX' to '/var/www/cloud/upload_files/temp.txt' in /var/www/cloud/upload.php on line 27
这是因为没有在/var/www/cloud/upload_files/目录下创建文件的权限,需要修改该目录的权限。可以简单地改为777,但不是很安全,也可以参照stackoverflow上的解决方法,先找到Apache进程的所有者,可以按照参考资料获取(我没有获取到)或者运行新的PHP脚本。
<?php echo exec('whoami'); ?>
或者:
<?php echo getenv('APACHE_RUN_USER'); ?>
我获得的用户为www-data,该用户属于www-data组,然后修改目录的所有者
chown www-data /var/www/cloud/upload_files
然后修改目录的访问权限为755,即可以解决问题。
chmod 755 /var/www/cloud/upload_files
参考资料:
StackOverflow1
StackOverflow2
相关文章推荐
- PHP调用move_uploaded_file()提示 failed to open stream: Permission denied(Linxux环境,以Ubuntu12.04为例)
- PHP调用move_uploaded_file()提示 failed to open stream: Permission denied(Linxux环境,以Ubuntu12.04为例)
- PHP中调用move_uploaded_file函数提示failed to open stream和 Unable to move
- PHP中调用move_uploaded_file函数提示failed to open stream和 Unable to move
- PHP中调用move_uploaded_file函数提示failed to open stream和 Unable to move
- MAC XAMPP搭建php开发环境,上传图片 move_uploaded_file出现错误 failed to open stream: Permission denied
- php文件上传 [function.move-uploaded-file]: failed to open stream 错误解决办法
- mac下php编程出现php [function.move-uploaded-file]failed to open stream
- PHP 上传文件 function move_uploaded_file: failed to open stream
- 解决php上传文件过程中Warning move_uploaded_file, failed to open stream的一种思路
- iis服务器php环境 failed to open stream: No such file or directory解决办法
- app/bootstrap.php.cache : failed to open stream: No such file or directory
- php出现Warning: file_put_contents,failed to open stream
- php错误提示failed to open stream: HTTP request failed!的完美解决方法
- php出现Warning: file_put_contents,failed to open stream
- php使用include报错require_once(../include.php): failed to open stream: No such file or directo
- php错误提示failed to open stream: HTTP request failed!的完美解决方法
- PHP Warning: file_put_contents(".."):failed to open stream: Permission denied in...
- 今天遇到一个问题,很纠结include(authenticate.php): failed to open stream: No such file or directory
- Laravel访问出错错误信息:`Warning: require(/vendor/autoload.php): failed to open stream: No such file or dire