web-dev-qa-db-fra.com

Échec d'ouverture du flux: autorisation refusée lors de l'écriture dans un fichier XML dans un plugin WordPress

J'essaie d'écrire dans un fichier XML dans un plugin WordPress. Je suis sur ma machine locale, un Mac sous MAMP. J'ai PHP 5.2.13 Mon code est:

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

Je reçois l'erreur suivante:

Avertissement: fopen (markers.xml) [function.fopen]: échec de l'ouverture du flux: autorisation refusée dans /Users/my_name/Sites/my_site/wp-content/plugins/my_plugin_folder/my_plugin_main_file.php à la ligne 73

Avertissement: fwrite (): l'argument fourni n'est pas une ressource de flux valide dans /Users/my_name/Sites/my_site/wp-content/plugins/my_plugin_folder/my_plugin_main_file.php à la ligne 75.

Avertissement: fclose (): l'argument fourni n'est pas une ressource de flux valide dans /Users/my_name/Sites/my_site/wp-content/plugins/my_plugin_folder/my_plugin_main_file.php à la ligne 76.

les autorisations de markers.xml sont définies sur 777.

Des suggestions sur la façon de résoudre ce problème?

Je vous remercie.

1
Laxmidi

Vérifiez les autorisations de dossier aussi.

Voir aussi ce message http://www.php.net/manual/en/function.fopen.php#105465 - suggère qu'il ait dû changer de absolu à relatif pour éviter le message d'erreur.

Ensemble de suggestions de débogage ici: http://www.wrensoft.com/forum/showthread.php?t=786

1) autorisations sur les dossiers 2) majuscules/minuscules 3) chemin abs/relatif et, finalement, il s’est avéré être un espace supplémentaire quelque part,

1
anmari