Ошибка доступа при записи в XML файл в WordPress плагине - решение

5 окт. 2011 г., 21:48:53
Просмотры: 15.4K
Голосов: 1

Я пытаюсь записать данные в XML файл в WordPress плагине. Работаю на локальной машине - Mac с MAMP. У меня PHP 5.2.13. Мой код:

$file_handle = fopen('markers.xml', 'w'); // Открываем файл для записи
$stringdata = "Test Info"; // Данные для записи
fwrite($file_handle, $stringdata); // Записываем данные
fclose($file_handle); // Закрываем файл

Получаю следующие ошибки:

Warning: fopen(markers.xml) [function.fopen]: failed to open stream: Permission denied in /Users/my_name/Sites/my_site/wp-content/plugins/my_plugin_folder/my_plugin_main_file.php on line 73

Warning: fwrite(): supplied argument is not a valid stream resource in /Users/my_name/Sites/my_site/wp-content/plugins/my_plugin_folder/my_plugin_main_file.php on line 75

Warning: fclose(): supplied argument is not a valid stream resource in /Users/my_name/Sites/my_plugin_folder/my_plugin_main_file.php on line 76

Файл markers.xml имеет права доступа 777.

Есть какие-то предложения по решению этой проблемы?

Спасибо.

1
Комментарии

Не устанавливайте права 777 для файлов на вашем сервере; это создает огромную дыру в безопасности

Mike Mike
11 мар. 2020 г. 12:52:36
Все ответы на вопрос 1
1

Проверьте также права доступа к папке.

Также ознакомьтесь с этой публикацией http://www.php.net/manual/en/function.fopen.php#105465 - автор предлагает изменить относительный путь на абсолютный, чтобы избежать сообщения об ошибке.

Набор рекомендаций по отладке можно найти здесь: http://www.wrensoft.com/forum/showthread.php?t=786

1) права доступа к папке 2) регистр букв 3) абсолютный/относительный путь и в итоге оказалось, что проблема была в лишнем пробеле.

6 окт. 2011 г. 03:05:25
Комментарии

Спасибо за помощь. Я изменил права доступа к файлу и переключился на абсолютный путь.

Laxmidi Laxmidi
6 окт. 2011 г. 22:41:13