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