Blog de programación, errores, soluciones

Chose Language:
Author: Admin/Publisher |finished | checked

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ón
chmod(string $filename, int $mode): bool


$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:

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


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).

Category: en-php
Something wrong? If you found an error or mistake in the content you can contact me on Twitter | @luisg2249_luis.
Last 4 post in same category