2016-03-01 159 views
2

我无法让它工作,并在同一个目录下创建一个简单的文件。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 

现在我所做的这一切,我仍然得到同样的错误。 关于我在做什么的任何建议是错误的?

谢谢。

+0

1.检查权限; 2.检查文件路径是否正确; – mitkosoft

+0

你需要在需要打开的文件上使用'chmod 0777'或'chmod + r',而不是在执行的php文件中 – Kalkran

+0

你需要'chmod'你试图打开的文件,而不是.php文件本身。 – deceze

回答

10

你必须为运行命令:data/data.txt而不是在`data`文件夹本身open_and_close.php

sudo chmod 777 data/data.txt

+0

'sudo chmod 777 data/data.txt' –

+0

@AlexMuravyov谢谢,我已经更新了答案。 –

相关问题