PHP-fopen() : failed to open stream: Permission denied on a mac?

标签 php fopen

我无法让它工作并在同一目录中创建一个简单的文件。

我用的是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):无法打开流:/Library/WebServer/Documents/php_class/class_examples/open_and_close.php 第 17 行中的权限被拒绝

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

打开终端,进入脚本所在目录,输入以下命令

sudo chmod 777 open_and_close.php

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

谢谢。

最佳答案

您必须为 data/data.txt 而不是 open_and_close.php

运行命令

sudo chmod 777 data/data.txt

关于PHP-fopen() : failed to open stream: Permission denied on a mac?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35717653/

相关文章:

javascript - 使用 PHP 脚本从数据库获取动态结果(AJAX 调用)的 JS 框架/库

php - YouTube 数据 API : authenticate as a resource owner

c - 文件内容后乱码

c - 使用 fprintf 正确保存数据,但打印出奇怪的值

由于权限问题,无法在 Windows 7 中使用 fopen 进行读写

php - 如何将多个数组导入到 mysql 数据库中?

javascript - php 验证 X 个输入字段

php - 在 Laravel 5.4 中不允许使用 namespace() 开始路由分组吗?

c - 当我想将数组写入文件时内存损坏

c - 使用 fopen 的追加模式覆盖文件