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 chmod
if (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).

