Errore "Permission Denied" durante la scrittura su file XML in un plugin WordPress

5 ott 2011, 21:48:53
Visualizzazioni: 15.4K
Voti: 1

Sto cercando di scrivere su un file XML in un plugin WordPress. Sto lavorando sul mio computer locale, un Mac con MAMP. Ho PHP 5.2.13. Il mio codice è:

$file_handle = fopen('markers.xml', 'w'); // Prova ad aprire il file in modalità scrittura
$stringdata = "Test Info"; // Dati da scrivere nel file
fwrite($file_handle, $stringdata); // Scrive i dati nel file
fclose($file_handle); // Chiude il file

Ricevo i seguenti errori:

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

Il file markers.xml ha i permessi impostati a 777.

Qualche suggerimento su come risolvere questo problema?

Grazie.

1
Commenti

Non impostare i file sul tuo server a 777; crea un'enorme falla di sicurezza

Mike Mike
11 mar 2020 12:52:36
Tutte le risposte alla domanda 1
1

Controlla anche i permessi delle cartelle.

Vedi anche questo post http://www.php.net/manual/en/function.fopen.php#105465 - suggerisce che ha dovuto cambiare da percorso relativo ad assoluto per risolvere il messaggio di errore.

Insieme di suggerimenti per il debug qui: http://www.wrensoft.com/forum/showthread.php?t=786

1) permessi delle cartelle 2) maiuscole/minuscole 3) percorso assoluto/relativo e alla fine si è rivelato essere uno spazio extra da qualche parte,

6 ott 2011 03:05:25
Commenti

Grazie per l'aiuto. Ho modificato i permessi del file e l'ho cambiato in un percorso assoluto.

Laxmidi Laxmidi
6 ott 2011 22:41:13