PHP chmod function
The PHP chmod function changes the mode of a file, but what does this mean? It means that we will be modifying the permissions of that file or directory.
Description / Descripciónchmod(string $filename, int $mode): bool
Parameters
$filename
– Path of the file (file or directory).
$mode
– The permissions should be in octal format, so you need to prefix them with a 0. If you want to learn more about permissions, you can refer to the following link for information of chmod on Linux: https://blastcoding.com/comandos-basicos-de-linux/#chmod
The chmod()
function in PHP will also change permissions on Windows.
In essence, the digits following the 0 represent the following:
1st digit – Owner (yourself or the file owner)
2nd digit – Group (groups of other users to whom you give permission)
3rd digit – World (anyone with access)
# | 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 |
Returns
In case of success, returns true
,and false
in case of error.
The next one is the simplest example of chmod:
Ejemplo de chmodif (chmod('/path/to/myfile.txt', 0644)) { echo "File permissions changed successfully."; } else { echo "Failed to change file permissions."; }
What you can do as an exercise is to create a function that changes the file permissions according to write, read, execute, and others. Keep in mind that there are 3 digits (owner, group, and world).