当前位置: 首页 > 知识库问答 >
问题:

fopen:无法在Mac上打开流:PHP中的权限被拒绝[重复]

王岳
2023-03-14

我写了这段代码:

if (file_exists("testfile.rtf")) echo "file exists.";
else echo "file doesn't exist.";

$fh = fopen("testfile.rtf", 'w') or die("impossible to open the file");

$text = <<< _END
Hi buddies, 
I write for the first time
in a PHP file!
_END;

fwrite($fh, $text) or die("Impossible to write in the file");
fclose($fh);
echo ("writing in the file 'testfile.rtf' succeed.");

但是当我运行它的时候,它说:

fopen(testfile.rtf):无法打开流:第64行的/Applications/XAMPP/xamppfiles/htdocs/test/test1.php中的权限被拒绝无法打开文件

我在MAC上使用XAMPP在本地服务器上工作。

我发现了几个主题,其中一些人有相同的问题,并用一种叫做“chmod777”的东西解决了它,但我不知道这意味着什么,在哪里写这个,等等。

共有1个答案

司寇瑾瑜
2023-03-14

您看到的错误仅仅意味着您的php脚本没有打开testfile.rtf进行编写的权限。

不要"chmod 777"任何时候你都得到权限问题,这可能会带来安全问题!相反,给正确的用户正确的权限。

在这种情况下:

由于您正在运行XAMPP,因此需要确保您的web服务器获得对您尝试在其中创建新文件和\或编辑现有文件的特定路径的写入权限。

在OSX和apache的情况下,我相信Web服务器的用户名为“www”。

这里有一个小例子(你可能需要根据你的需要改变它):

sudo chown -R _www:_www /path/to/folder

上面的示例将给出/path/to/文件夹及其所有文件的www(webserver)所有权。

另外:在您执行任何基于命令行的管理之前,您可能需要阅读一些关于unix命令的信息,例如chown,chmod等。

https://www.techonthenet.com/linux/commands/chown.php https://www.techonthenet.com/linux/commands/chmod.php

希望对你有所帮助!

 类似资料:
  • 我是PHP新手。我计划根据用户输入创建文件夹、子文件夹。 文件夹和子文件夹已成功创建。 最后我尝试创建一个文件,它显示以下错误。 fopen(upload/llocalhost/hrms):无法打开流:在C:\xamp\htdocs\ssspider\index中的权限被拒绝。php第205行 我的代码是: 请帮我找出我的问题? 编辑:谢谢。我出错了。以前我没有提到文件名。现在工作正常。谢谢

  • 我在Macbook pro osx 10.9 Firefox浏览器上使用XAMP 1.7.3 基本上,我正在尝试编写一个代码,要求用户输入一些信息,然后使用以下方法将信息存储在.txt文件中: 但是我一直收到这个错误消息: 警告:fopen(registration.txt) [function.fopen]:无法打开流:第 30 行的 /Applications/XAMPP/xamppfiles

  • 我想上传一张图片。每次我试图上传图片时,我都会收到下面的错误信息。 我已经设置了读取权限 警告:move_uploaded_file(上载/1000020170620022532img3.png):无法打开流: /Applications/XAMPP/xamppfiles/htdocs/social-network-master/profile.php第41行的权限被拒绝 警告:move_uplo

  • 我有一个问题与PHP脚本在我的网络服务器(Apache/2.4.10在Raspbian),我不能生成一个新的文件。我试过chmod 777(这是非常糟糕的做法),但它仍然不起作用。我已经为此挣扎了几天,即使经过广泛的研究,我也找不到解决这个问题的方法。下面是我的代码和它产生的错误消息: 警告:fopen(newfile.txt):无法打开流:第4行 /var/www/html/handlers/w

  • 我正在玩一个工作Laravel 4安装和移动一切到一个子文件夹。然后我决定不这样做,我把它全部移回来(全部通过命令行): 然后呢 现在,该网站抛出以下错误: 以下是完整错误的截图: http://i.imgur.com/8deGG97.png 我已经尝试将/storage文件夹的权限设置为777,但没有成功。

  • 嘿,我总是出错 警告:move_uploaded_file(路径):无法打开流:/Users/Shared/xampp htdocs/php reports/upload中的权限被拒绝。php第27行 我的index.php密码是 我的php代码是 我还将目录设置为 chmod 777