PHP - fopen():无法打开流:在 Mac 上权限被拒绝


PHP - fopen(): failed to open stream: Permission denied on a 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/data.txt):无法打开流:第 17 行的/Library/WebServer/Documents/php_class/class_examples/open_and_close.php 中的权限被拒绝

我在网上搜索了错误的答案,这是我解决问题的解决方案:

打开终端,转到脚本所在的目录并输入以下命令

sudo chmod 777 open_and_close.php

现在我做了所有这些,但我仍然得到同样的错误。关于我做错了什么有什么建议吗?

谢谢。

您必须运行以下命令:data/data.txt而不是open_and_close.php

sudo chmod 777 data/data.txt