gpt4 book ai didi

PHP fopen() 错误 : failed to open stream: Permission denied

转载 作者:IT王子 更新时间:2023-10-29 00:07:38 24 4
gpt4 key购买 nike

我正在学习如何编写 WordPress 插件。我需要一些帮助将一些数据写入 XML 文件。我在我的本地机器上,一台运行 MAMP 的 Mac。我有 PHP 5.2.13。在我的插件中,我有:

$file_handle = fopen('markers.xml', 'w');
$stringdata = "Test Info";
fwrite($file_handle, $stringdata);
fclose($file_handle);

运行上面给我以下错误:

Warning: fopen(markers.xml) [function.fopen]: failed to open stream: Permission denied in /Users/my_name/Sites/my_site/wp-content/plugins/my_plugin_folder/my_plugin_main_file.php on line 73

Warning: fwrite(): supplied argument is not a valid stream resource in /Users/my_name/Sites/my_site/wp-content/plugins/my_plugin_folder/my_plugin_main_file.php on line 75

Warning: fclose(): supplied argument is not a valid stream resource in /Users/my_name/Sites/my_site/wp-content/plugins/my_plugin_folder/my_plugin_main_file.php on line 76

我尝试在 $file_handle 行中使用绝对路径:http://my_site/wp-content/plugins/my_plugin_folder/markers.xml .但是,这没有用。

我还尝试更改markers.xml的权限如下:

(我):读写(未知):只读每个人:读和写

出于某种原因,我的 Mac 不允许我更改(未知)为读写。我不确定这是否会有所不同。我右键单击该文件并选择“获取信息”以更改权限。

在 phpInfo() 中,我有:

"注册的PHP Streams https, ftps, compress.zlib, compress.bzip2, php, file, data, http, ftp"

是 WordPress 设置导致了问题吗?还是只是 PHP 问题?

关于如何解决这个问题有什么建议吗?

谢谢。

最佳答案

您可能需要以管理员身份更改权限。在你的Mac上打开终端,然后打开markers.xml所在的目录。然后输入:

sudo chmod 777 markers.xml

系统可能会提示您输入密码。此外,它可能是不允许完全访问的目录。我不熟悉 WordPress,因此您可能必须更改每个目录的权限,向上移动到 mysite 目录。

关于PHP fopen() 错误 : failed to open stream: Permission denied,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7665093/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com