无法打开流:在WordPress插件中写入XML文件时权限被拒绝

时间:2011-10-05 作者:Laxmidi

我试图在WordPress插件中写入XML文件。我在我的本地机器上,一台运行MAMP的Mac电脑。我有PHP 5.2.13,我的代码是:

$file_handle = fopen(\'markers.xml\', \'w\');
$stringdata = "Test Info";
fwrite($file_handle, $stringdata);
fclose($file_handle);
我得到以下错误:

警告:fopen(markers.xml)[function.fopen]:无法打开流:在/Users/my\\u name/Sites/my\\u site/wp content/plugins/my\\u plugin\\u folder/my\\u plugin\\u main\\u文件中拒绝权限。php第73行

警告:fwrite():提供的参数不是/Users/my\\u name/Sites/my\\u site/wp content/plugins/my\\u plugin\\u文件夹/my\\u plugin\\u main\\u文件中的有效流资源。php在线75

警告:fclose():提供的参数不是/Users/my\\u name/Sites/my\\u site/wp content/plugins/my\\u plugin\\u文件夹/my\\u plugin\\u main\\u文件中的有效流资源。php第76行

标记。xml的权限设置为777。

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

非常感谢。

1 个回复
最合适的回答,由SO网友:anmari 整理而成

还要检查文件夹权限。

另请参阅此帖子http://www.php.net/manual/en/function.fopen.php#105465 - 建议他必须从“相对”改为“绝对”,以避开错误信息。

此处有一组调试建议:http://www.wrensoft.com/forum/showthread.php?t=786

1) 文件夹权限2)大写/小写3)abs/relative-path最后发现它在某个地方有一个额外的空间,

结束