首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP fopen()错误:无法打开流:权限被拒绝

PHP fopen()错误:无法打开流:权限被拒绝
EN

Stack Overflow用户
提问于 2011-10-06 01:16:49
回答 2查看 106.2K关注 0票数 25

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

代码语言:javascript
复制
$file_handle = fopen('markers.xml', 'w');
$stringdata = "Test Info";
fwrite($file_handle, $stringdata);
fclose($file_handle);

运行上面的代码会得到以下错误:

警告: fopen(markers.xml) function.fopen:无法打开流:第73行的fopen中的权限被拒绝

警告: fwrite():提供的参数在第75行的/Users/my_name/Sites/my_site/wp-content/plugins/my_plugin_folder/my_plugin_main_file.php中不是有效的流资源

警告: fclose():提供的参数在第76行的/Users/my_name/Sites/my_site/wp-content/plugins/my_plugin_folder/my_plugin_main_file.php中不是有效的流资源

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

我还尝试更改markers.xml上的权限,如下所示:

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

出于某种原因,我的Mac不允许我更改(未知)为读写模式。我不确定这是否有区别。我右击文件并选择'Get Info‘来更改权限。

在phpInfo()中,我得到:

“注册的PHP流https,ftp,compress.zlib,compress.bzip2,php,文件,数据,http,ftp”

是不是WordPress设置导致了问题?或者仅仅是PHP的问题?

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

谢谢。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7665093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档