我为我的wordpress网站编写了一个自定义插件,它依赖于从插件文件夹中的xml数据文件读取/写入.当我测试这个标准的
PHP代码进行文件读/写时,它会让我创建/写入位于wp-admin / level的文件,但不能创建/写入插件文件夹中的文件,尽管它可以从两者中读取.
$file = 'test.xml'; (Can write to this file) $file = plugins_url()."/my-plugin/test.xml"; (Can read but not write to this file) // Open the file to get existing content $current = file_get_contents($file); echo $current; // Append a new person to the file $current .= "<person>John Smith</person>\n"; // Write the contents back to the file file_put_contents($file,$current);
我收到以下调试错误:
Warning:
file_put_contents(http://localhost/wp_mysite/wp-content/plugins/my-plugin/test.xml)
[function.file-put-contents]: Failed
to open stream: HTTP wrapper does not
support writeable connections in
/Applications/MAMP/htdocs/wp_mysite/wp-content/plugins/my-plugin/my-plugin.PHP
on line 53
我目前正在本地MAMP服务器上运行它,但想要一个能让我在任何wordpress服务器上打包和发布插件的解决方案.什么是正确的方法?
谢谢-