PHP chmod
La función chmod de PHP cambia el modo de un fichero, ¿Pero qué quiere decir esto? Esto quiere decir que estaremos editando los permisos de ese archivo o directorio.
Description / Descripciónchmod(string $filename, int $mode): bool
Parámetros
$filename
– Ruta del fichero (archivo o directorio).
$mode
– los permisos deben estar en octal, por lo que se debe poner un 0 delante de estos. Si quiere ahondar más sobre permisos, puede ver sobre chmod
en Linux en el siguiente link https://blastcoding.com/comandos-basicos-de-linux/#chmod
La función chmod
de PHP también cambiará los permisos en Windows.
En sí los dígitos luego del 0 significan lo siguiente
1er digito – Owner (tú o propietario)
2do digito – Group (grupos de otros usuarios a los que tú le das permiso)
3er digito – World (cualquiera que tenga acceso)
# | Permission |
---|---|
7 | read, write and execute |
6 | read and write |
5 | read and execute |
4 | read only |
3 | write and execute |
2 | write only |
1 | execute only |
0 | none |
Retornos
Devuelve true
en caso de éxito o false
en caso de error.
El siguiente es un ejemplo simple de chmod
Ejemplo de chmodif (chmod('/path/to/myfile.txt', 0644)) { echo "File permissions changed successfully."; } else { echo "Failed to change file permissions."; }
Lo que puede hacer como un ejercicio es crear una función que cambie el file permision según write, read, execute y demás. Ten en cuenta que son 3 digitos(owner, group y world)