it-swarm-es.com

¿Cómo edito / modifico un archivo en un servidor web usando un archivo php en la misma ubicación?

Tengo un archivo XML en mi servidor. En el mismo directorio tengo un archivo [PHP que modifica el contenido del XML y lo guarda. En esto, la parte de guardar no funciona. Que yo sepa, el código está bien y el problema está en las persistencias de acceso a los archivos.

Más detalles disponibles aquí: https://stackoverflow.com/questions/3351652/how-to-save-an-xml-file-on-the-web-server-using-php (Hay no hay nada malo con el código. Lo proporcioné para dar más información. El problema parece ser con los permisos de acceso)

Los permisos del archivo XML son: rw-r - r-- (644)

Mi pregunta es, ¿lo estoy haciendo bien? ¿Cómo modifico un archivo en el mismo directorio?

4
San

La respuesta cambiará dependiendo de quién posee los derechos de ese archivo. Por ejemplo, cuando creo un archivo en nuestro servidor con nuestro cliente FTP (filezilla), el propietario es el nombre de usuario de nuestra cuenta FTP, pero si creamos el archivo usando PHP, el propietario es www-data.

Dicho esto al observar sus derechos, veo que solo el propietario tiene derecho a escribir en su archivo, el grupo y otros solo tienen acceso de lectura. Aquí hay una calculadora que usaré a menudo para calcular qué derechos otorgar al comando chmod (http://www.onlineconversion.com/html_chmod_calculator.htm). Es bastante intuitivo, pero supongo que tendrá que dar acceso de escritura al grupo.

Espero que ayude :)

0
Gazillion

Tal vez estoy pasando por alto algo, pero parece que solo le has dado acceso de escritura al propietario, que ya se ha establecido que probablemente no sea el usuario de tu PHP/servidor web, por lo tanto, no tienes permiso para escribir.

Puede asegurarse de que su usuario esté en el grupo "www-data" (o el grupo que esté usando su servidor web) y agregar permiso de escritura al grupo "chmod g + w filename.xml"

O bien, puede colocar ese archivo en el grupo "www-data" con "chown www-data: www-data filename.xml"

0
dmsnell