Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/248.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP在文档根目录外编写_Php_Permissions - Fatal编程技术网

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(

我正在尝试在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(!$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。