File Permissions

Permissions identify who can do what to the file or directory. The options are read, write, and execute. These options can be set differently for three unique types of users: the owner of the file; members of a particular group, which a server administrator sets; and, others. There is also the implied everyone level, which includes all of the previously mentioned users.

Normally by default, a file's owner is given read and write permissions, whereas groups and others are able to read a file or directory. Execute has a value 1, write 2 and read 4.

Here are some file permission modes:

Permission Description
777 Owner, group, and others have read, write, or execute (-rwxrwxrwx)
755 Owner has read, write, and execute; group, and others have only read and execute (-rwxr-xr-x)
711 Owner has read, write, and execute; group, and others have only execute (-rwx--x--x)
700 Owner has read, write, and execute; group, and group, and others have nothing (-rwx------)
644 Owner has read and write, others have only read (-rw-r--r--)
666 Owner, group and others have read and write (-rw-rw-rw-)

PHP has built-in functions.

Function Description
chown(filename, newuser) Changes the ownership of a file
chgrp(filename, newgroup) Changes group membership
chmod(filename, octal_mode) Chnages file permisions


Files | Introduction | File Permissions | Creating or Opening a File | Writing to Files | Locking Files | Reading from Files | Reading Files Incrementally | Reading Files with CSV | File Upload
© 2008: Hann So
email: hso@voyager.deanza.edu