Uczę się pisania wtyczki WordPress. Potrzebuję pomocy w zapisaniu niektórych danych do pliku XML. Jestem na mojej lokalnej maszynie, Macu z MAMP. Mam PHP 5.2.13. W moim plugin, mam:Błąd PHP fopen(): niepowodzenie w otworzeniu strumienia: odmowa uprawnień
$file_handle = fopen('markers.xml', 'w');
$stringdata = "Test Info";
fwrite($file_handle, $stringdata);
fclose($file_handle);
Running powyższe daje mi następujący błąd:
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_site/wp-content/plugins/my_plugin_folder/my_plugin_main_file.php on line 76
Próbowałem za bezwzględną ścieżkę w linii $ file_handle: http://my_site/wp-content/plugins/my_plugin_folder/markers.xml. Ale to nie zadziałało.
Próbowałem też zmianę uprawnień markers.xml następująco:
(Me): Przeczytaj & Zapis (brak danych): tylko do odczytu Wszyscy: Odczyt & Write
Z jakiegoś powodu, mój Mac nie pozwolił mi zmienić (nieznane), aby przeczytać & Napisz. Nie jestem pewien, czy to coś zmieni. Kliknąłem plik prawym przyciskiem myszy i wybrałem opcję "Pobierz informacje", aby zmienić uprawnienia.
W phpinfo(), mam:
"Zarejestrowani PHP Strumienie HTTPS, FTPS, compress.zlib, compress.bzip2, php, plik danych, http, ftp"
Czy Ustawienie WordPress powodujące problem? czy to tylko kwestia PHP?
Wszelkie sugestie, jak rozwiązać ten problem?
Dziękuję.
Możliwy duplikat [PHP - Failed to open stream: No such plik lub katalog] (http://stackoverflow.com/questions/36577020/php-failed-to-open-stream-no-such-file-or-directory) –