Я учусь писать плагин для WordPress. Мне нужна помощь в записи данных в XML-файл. Я нахожусь на своем локальном компьютере, Mac с MAMP. У меня 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_name/Sites/my_site/wp-content/plugins/my_plugin_folder/my_plugin_main_file.php в строке 73
Предупреждение: fwrite (): предоставленный аргумент не является допустимым ресурсом потока в /Users/my_name/Sites/my_site/wp-content/plugins/my_plugin_folder/my_plugin_main_file.php в строке 75
Предупреждение: fclose (): предоставленный аргумент не является допустимым ресурсом потока в /Users/my_name/Sites/my_site/wp-content/plugins/my_plugin_folder/my_plugin_main_file.php в строке 76
Я пробовал использовать абсолютный путь в строке $ file_handle: http://my_site/wp-content/plugins/my_plugin_folder/markers.xml. Но это не сработало.
Я также попытался изменить разрешения для markers.xml следующим образом:
(Я): Чтение и запись (неизвестно): Только чтение для всех: Чтение и запись
По какой-то причине мой Mac не позволял мне изменить (неизвестно) на чтение и запись. Я не уверен, что это имеет значение. Я щелкнул файл правой кнопкой мыши и выбрал «Получить информацию», чтобы изменить разрешения.
В phpInfo () у меня есть:
«Зарегистрированные потоки PHP https, ftps, compress.zlib, compress.bzip2, php, file, data, http, ftp»
Проблема с настройками WordPress? или это просто проблема с PHP?
Есть предложения, как решить эту проблему?
Спасибо.