PHP写外部文件根

时间:2010-07-22 21:47:38

标签: 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(!$f) die("Permission problem");

fclose($f);
echo "OK";
?>

2 个答案:

答案 0 :(得分:2)

777权限是争夺战的一半。您还需要使用以下命令将组更改为www-data(如果使用debian):

chgrp g+w www-data /home/growtent/public_html/images

根据您正在运行的系统以及我的记忆是否正确,“应该”工作。

答案 1 :(得分:0)

听起来safe mode已启用且doc_root已设置。您需要将doc_root设置为清空或关闭安全模式。