Php Laravel本地:fopen权限被拒绝

Php Laravel本地:fopen权限被拒绝,php,laravel,fopen,permission-denied,Php,Laravel,Fopen,Permission Denied,我需要帮助来修复此错误: fopen/Subckt.txt:无法打开流:权限被拒绝 我用的是拉威尔 我在本地使用cmd和php在网站上工作 工匠服务司令部 我已经找到了一些使用chmod的潜在解决方案,但由于我使用localhost,我认为它不起作用 该网站正在运行一个php代码来修改txt文件。然后我将它保存到另一个文件中。在根文件夹上。 整个网站文件夹声明为只读,我无法修改。我使用的是Windows7,当我取消选中该框时,它总是被重新检查。但是我设法从文本filesubckt.txt和\np

我需要帮助来修复此错误:

fopen/Subckt.txt:无法打开流:权限被拒绝

我用的是拉威尔 我在本地使用cmd和php在网站上工作 工匠服务司令部 我已经找到了一些使用chmod的潜在解决方案,但由于我使用localhost,我认为它不起作用 该网站正在运行一个php代码来修改txt文件。然后我将它保存到另一个文件中。在根文件夹上。 整个网站文件夹声明为只读,我无法修改。我使用的是Windows7,当我取消选中该框时,它总是被重新检查。但是我设法从文本filesubckt.txt和\npn.lib中删除了只读。 我在一个php和html文件中尝试了没有laravel的代码,效果很好。 这是我的部分代码:

//加载输出文件 $outputFile=fopen\subbkt.txt,w或die无法打开文件!; //将输入文件加载到字符串中 $inputFile=\npn.lib; //将输入文件放入字符串变量中
$inputFileContent=file\u get\u contents$inputFile; 贾索莱维斯

仔细阅读。这个错误是不言自明的。您将一个资源传递给file\u get\u contents,而不是字符串。你需要这样称呼它:

    $contents = file_get_contents("textdoc.txt");

我在那里找到了我的答案:

您是否拥有运行php脚本的用户对该文件的写入权限?您试图打开的文件的所有者是谁?可能是www数据用户试图运行php脚本试图打开该文件,但如果该文件不属于www数据组或不具有全局写入权限,则会与php的权限冲突。如果您在linux上,请尝试使用以下chown-R www-data:www-data/path/to/the/project/folder。如果chown方法不起作用,那么尝试使用chmod-R 775/path/to/the/file。在windows上,我不知道。。。我希望我能帮助一些人。

检查您的基本路径。fopen函数似乎试图从文件系统的根目录加载文件,这肯定会有权限冲突。In:$inputFile=\npn.lib;\n被视为新行…$inputFileContent=file\u get\u contentsC:\Users\username\Desktop\model\\testnpn.lib;我将txt和lib文件传输到桌面,而不是2行。它现在起作用了