Я написал собственный плагин для своего сайта WordPress, который полагается на чтение / запись из файла данных xml в папке плагина.Когда я тестирую этот стандартный PHP-код для чтения / записи файлов, он позволяет мне создавать / записывать файлы, расположенные на уровне wp-admin /, но не файлы в папке плагина, хотя он может считывать оба файла.
$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);
Я получаю следующую ошибку отладки:
Предупреждение: file_put_contents (http://localhost/wp_mysite/wp-content/plugins/my-plugin/test.xml) [function.file-put-contents]: не удалось открыть поток: HTTP-оболочка не поддерживает соединения с возможностью записив /Applications/MAMP/htdocs/wp_mysite/wp-content/plugins/my-plugin/my-plugin.php в строке 53
В настоящее время я запускаю это на локальном сервере MAMP, ноМне нужно решение, которое позволит мне упаковать и опубликовать плагин на любом сервере WordPress. Какой правильный подход?
Спасибо -