【发布时间】:2014-04-10 20:41:41
【问题描述】:
由于权限被拒绝,php脚本无法创建文件。
PHP 脚本:
<?
echo exec('whoami');
file_put_contents('/var/www/html/sample.txt','Some random Text');
?>
输出:
apache
**Warning**: file_put_contents(/var/www/html/test/samds.txt): failed to open stream: Permission denied in **/var/www/html/index.php** on line **3**
目录权限都是777
【问题讨论】:
-
尝试使用相对路径而不是
file_put_contents('sample.txt'...和 (a sidenote) 确保短标签处于“打开状态”。或file_put_contents('test/samds.txt'...根据您的错误消息和从 root 运行的代码。 -
另外,您的错误与上面的
file_put_content文件路径不匹配 - 错误表示您正试图将其放入/var/www/html/test/samds.txt,但您的代码显示不同。请告诉我们您使用什么代码来获取该错误。 -
^ 忽略这个故障。我写了一个示例脚本。
-
@Fred-ii- 不,我已经尝试过相对路径。
-
我在我的服务器上测试了你的代码,它工作正常。您是在本地机器上运行它,还是在托管站点上运行它? @Pranjal 并尝试将文件夹权限更改为 755
标签: php apache folder-permissions