PHP - fopen():无法打开流:权限被拒绝在MAC?
我无法让它工作,并在同一个目录下创建一个简单的文件。PHP - fopen():无法打开流:权限被拒绝在MAC?
我使用的Mac和文本编辑器是Sublime Text,而php版本是5.5.30。
这是我执行的代码:
<?php
$file = fopen('data/data.txt' , 'w');
if($file) {
echo 'The file is open';
fclose($file);
}else{
echo 'The file could not be open.';
}
?>
这是在浏览器中生成的错误:
警告:的fopen(数据/ data.txt中):未能打开流:在权限拒绝/Library/WebServer/Documents/php_class/class_examples/open_and_close.php线路17
我在网上搜索了一个问题的错误,这是我来解决这个问题的解决方案:
打开终端,转到该脚本所在的目录,然后输入以下命令
sudo chmod 777 open_and_close.php
现在我所做的这一切,我仍然得到同样的错误。 关于我在做什么的任何建议是错误的?
谢谢。
你必须为运行命令:data/data.txt
而不是在`data`文件夹本身open_and_close.php
sudo chmod 777 data/data.txt
'sudo chmod 777 data/data.txt' –
@AlexMuravyov谢谢,我已经更新了答案。 –
1.检查权限; 2.检查文件路径是否正确; – mitkosoft
你需要在需要打开的文件上使用'chmod 0777'或'chmod + r',而不是在执行的php文件中 – Kalkran
你需要'chmod'你试图打开的文件,而不是.php文件本身。 – deceze