Eroare la deschiderea fluxului: Permisiune refuzată la scrierea într-un fișier XML într-un plugin WordPress

5 oct. 2011, 21:48:53
Vizualizări: 15.4K
Voturi: 1

Încerc să scriu într-un fișier XML într-un plugin WordPress. Lucrez pe calculatorul local, un Mac cu MAMP. Am PHP 5.2.13. Codul meu este:

$file_handle = fopen('markers.xml', 'w');
$stringdata = "Test Info";
fwrite($file_handle, $stringdata);
fclose($file_handle);

Primesc următoarea eroare:

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

Fișierul markers.xml are permisiunile setate la 777.

Aveți sugestii pentru rezolvarea acestei probleme?

Mulțumesc.

1
Comentarii

Nu setați fișierele pe server la 777; acest lucru creează o breșă majoră de securitate

Mike Mike
11 mar. 2020 12:52:36
Toate răspunsurile la întrebare 1
1

Verificați și permisiunile folderelor.

Consultați și acest articol http://www.php.net/manual/en/function.fopen.php#105465 - sugerează că a trebuit să schimbe din cale relativă în absolută pentru a rezolva mesajul de eroare.

Un set de sugestii pentru depanare aici: http://www.wrensoft.com/forum/showthread.php?t=786

1) permisiunile folderelor 2) litere mari/mici 3) cale absolută/relativă și în final s-a dovedit a fi un spațiu în plus undeva,

6 oct. 2011 03:05:25
Comentarii

Mulțumesc pentru ajutor. Am schimbat permisiunile fișierului și l-am schimbat într-o cale absolută.

Laxmidi Laxmidi
6 oct. 2011 22:41:13