Error al abrir flujo: Permiso denegado al escribir en un archivo XML en un plugin de WordPress

5 oct 2011, 21:48:53
Vistas: 15.4K
Votos: 1

Estoy intentando escribir en un archivo XML en un Plugin de WordPress. Estoy en mi máquina local, un Mac con MAMP. Tengo PHP 5.2.13. Mi código es:

$file_handle = fopen('markers.xml', 'w');
$stringdata = "Información de prueba";
fwrite($file_handle, $stringdata);
fclose($file_handle);

Recibo el siguiente error:

Warning: fopen(markers.xml) [function.fopen]: failed to open stream: Permission denied in /Users/mi_nombre/Sites/mi_sitio/wp-content/plugins/mi_carpeta_plugin/mi_archivo_principal_plugin.php on line 73

Warning: fwrite(): supplied argument is not a valid stream resource in /Users/mi_nombre/Sites/mi_sitio/wp-content/plugins/mi_carpeta_plugin/mi_archivo_principal_plugin.php on line 75

Warning: fclose(): supplied argument is not a valid stream resource in /Users/mi_nombre/Sites/mi_sitio/wp-content/plugins/mi_carpeta_plugin/mi_archivo_principal_plugin.php on line 76

markers.xml tiene permisos establecidos en 777.

¿Alguna sugerencia sobre cómo resolver este problema?

Gracias.

1
Comentarios

No configures los archivos en tu servidor con permisos 777; crea un gran agujero de seguridad

Mike Mike
11 mar 2020 12:52:36
Todas las respuestas a la pregunta 1
1

Verifica también los permisos de las carpetas.

También puedes ver esta publicación http://www.php.net/manual/en/function.fopen.php#105465 - sugiere que tuvo que cambiar de rutas relativas a absolutas para resolver el mensaje de error.

Conjunto de sugerencias para depuración aquí: http://www.wrensoft.com/forum/showthread.php?t=786

1) Permisos de carpetas 2) Mayúsculas/minúsculas 3) Ruta absoluta/relativa y finalmente resultó ser un espacio extra en alguna parte,

6 oct 2011 03:05:25
Comentarios

Gracias por la ayuda. Cambié los permisos del archivo y lo cambié a una ruta absoluta.

Laxmidi Laxmidi
6 oct 2011 22:41:13