Permisos de archivo para fopen en el modo de escritura – PHP

Tengo un script PHP que escribe algunas filas a un archivo CSV:

$fp = fopen($csv, 'w');

Estoy utilizando el modo ‘w’, por lo que se va a crear el archivo si no existe, sin embargo, el archivo es automáticamente 644 permisos aunque me dio 777 a todo /var/www/html/directorio (no es una buena idea, pero adecuado para la prueba).

¿Cómo puedo escribir en el archivo y darle permisos de antemano? O hay una mejor manera de dar permisos de escritura?

  • estás teniendo problemas para escribir en el archivo? 644 debe ser fina para escribir como el propietario tiene permisos de lectura/escritura.
  • Parece que para crear el archivo csv bajo el titular de ‘Apache’, que es diferente que el dueño de todos los otros archivos en el directorio
InformationsquelleAutor AlxVallejo | 2012-08-15

1 Kommentar

  1. 4

    Para crear el archivo antes de la mano, y establecer permisos:

    touch('/file/path/here');
    chmod('/file/path/here', 0775);
    fopen('/file/path/here', 'w');

    Pero, esto no debería ser un problema. Si el PHP/Apache usuario está creando el archivo con fopen, tienen permisos para escribir en él.

    • El dueño parece cambiar a ‘apache’. No quiero codificar un propietario en PHP porque el dominio podría cambiar.
    • ¿Tuviste un comportamiento diferente con el código anterior?
    • Sí, esto va a hacer. Gracias!

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Pruebas en línea