PHP在文档根目录外编写
我正在尝试在web服务器的文档根目录之外的目录中创建一个文件。该文件夹具有权限777,但php表示权限被拒绝: 警告:fopen(/home/site2/public_html/images/x.jpg)[function.fopen]:无法打开流:第2行/home/site1/public_html/test_sites.php中的权限被拒绝 许可问题PHP在文档根目录外编写,php,permissions,Php,Permissions,我正在尝试在web服务器的文档根目录之外的目录中创建一个文件。该文件夹具有权限777,但php表示权限被拒绝: 警告:fopen(/home/site2/public_html/images/x.jpg)[function.fopen]:无法打开流:第2行/home/site1/public_html/test_sites.php中的权限被拒绝 许可问题 <?php $f = fopen('/home/site2/public_html/images/x.jpg', 'wb'); if(
<?php
$f = fopen('/home/site2/public_html/images/x.jpg', 'wb');
if(!$f) die("Permission problem");
fclose($f);
echo "OK";
?>
777权限是成功的一半。您还需要使用以下命令将组更改为www数据(如果在debian上):
chgrp g+w www-data/home/growtent/public\u html/images
这“应该”起作用,这取决于您正在运行的系统以及我的内存是否正确 听起来好像是开着的,而且已经设置好了。您需要将
doc\u root
设置为空或关闭安全模式。public\u html
听起来不像是在文档根目录之外。此外,您不希望任何文件夹是世界可写的(777),除非您希望您的安全设置转到666。