Saltar al contenido

Permisos de archivo y CHMOD: ¿Cómo configurar 777 en PHP al crear el archivo?

Recuerda que en las ciencias informáticas un error casi siempere suele tener diversas soluciones, de igual modo nosotros te enseñamos lo mejor y más eficiente.

Solución:

PHP tiene una función integrada llamada bool chmod(string $filename, int $mode )

http://php.net/function.chmod

private function writeFileContent($file, $content)
    $fp = fopen($file, 'w');
    fwrite($fp, $content);
    fclose($fp);
    chmod($file, 0777);  //changed to add the zero
    return true;

Solo necesita configurar manualmente los permisos deseados con chmod():

private function writeFileContent($file, $content)
    $fp = fopen($file, 'w');
    fwrite($fp, $content);
    fclose($fp);

    // Set perms with chmod()
    chmod($file, 0777);
    return true;

Si desea cambiar los permisos de un archivo existente, use chmod (modo de cambio):

$itWorked = chmod ("/yourdir/yourfile", 0777);

Si desea que todos los archivos nuevos tengan ciertos permisos, debe considerar la configuración de su umode. Esta es una configuración de proceso que aplica una modificación predeterminada a los modos estándar.

Es sustractivo. Con eso me refiero a un umode de 022 le dará un permiso predeterminado de 755 (777 - 022 = 755).

pero deberías pensar muy cuidadosamente sobre ambas cosas estas opciones. Los archivos creados con ese modo estarán totalmente desprotegidos de los cambios.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *