PHP Classes
elePHPant
Icontem

PHP File Permissions: Set and get permissions of files and directories

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Info   View files View files (3)   DownloadInstall with Composer Download .zip   Reputation   Support forum (2)   Blog    
Last Updated Ratings Unique User Downloads Download Rankings  
2014-04-02 (1 year ago) RSS 2.0 feedNot enough user ratingsTotal: 495 All time: 5,418 This week: 717Up
Version License PHP version Categories  
file-permissions 1.0GNU General Publi...5.4PHP 5, Files and Folders
Description Author  

This class can set and get permissions of files and directories.

It can set the permissions of individual files to a given permissions value. It can also traverse a directory recursively and set the permissions of all files or sub-directories, or just files or just sub-directories.

The class can also retrieve the current permissions of individual files. It can also get the permissions of all files in a directory into an array by traversing the directory recursively.

Picture of Unay Santisteban
Name: Unay Santisteban <contact>
Classes: 7 packages by
Country: Spain Spain
Age: 26
All time rank: 105422 in Spain Spain
Week rank: 268 Up8 in Spain Spain Up

Details provided by the author  
permission-class
================

Muestra y cambia los permisos del sistema.

Metodos
=======
<table>
<tr><td><b>Nombre</b></td><td><b>Descripcion</b></td><td><b>Parametros</b></td></tr>
<tr>
<td><b>getPerms()</b></td>
<td>Obtinen los permisos de un archivo dado.</td>
<td>
<div><b>$file:</b> archivo del que se obtienen los permisos.</div>
</td>
</tr>
<tr>
<td><b>getAllPerms()</b></td>
<td>Obtiene todos los permisos de los elementos de un directorio.</td>
<td>
<div><b>$recursive:</b> obtiene recursivamente los permisos de los subdirectios, por defecto FALSE</div>
<div><b>$path:</b> ruta de del directorio, por defecto la del constructor.</div>
</td>
</tr>
<tr>
<td><b>setPerms()</b></td>
<td>Establece los permisos de un archivo dado.</td>
<td>
<div><b>$perms:</b> los nuevos permisos a aplica, en octal ej:0777, 0644, 755</div>
</td>
</tr>
<tr>
<td><b>setAllPerms()</b></td>
<td>Establece todos los permisos de los elementos de un directio.</td>
<td>
<div><b>$perms:</b> nuevos permisos a aplicar</div>
<div><b>$recursive:</b> TRUE|FALSE establece si la accion es recursiva entre subdirectorios, por defecto FALSE</div>
<div><b>$affected:</b> DIR|FILE|ALL estable que elementos seran afectados, por defecto ALL (TODOS)</div>
<div><b>$path:</b> ruta del directorio, por defecto la del contructor.</div>
</td>
</tr>
</table>

Uso
===
Para usar esta clase primero debemos importarla:
```php
require "permissions.class.php";
```

Despues instanciaremos la clase y ejecutaremos los metodos que deseemos, por ejemplos para obtener los permisos de todos los archivos del directorio "Documentos":

```php
$permissions = new permissions("Documentos/");
```

**NOTA**: Las rutas pueden ser absolutas o relativas.

```php
$permissions->setAllPerms(0777,TRUE,"FILE");
```
El codigo de arriba cambiara de manera recursiva todos los permisos a 777 de los archivos de la carpeta "Documentos/", que es la que se establecio en el constructor.
  Files folder image Files  
File Role Description
Accessible without login Plain text file LICENSE Lic. License text
Plain text file permission.class.php Class Class source
Accessible without login Plain text file README.md Doc. Documentation

 Version Control Reuses Unique User Downloads Download Rankings  
 100%1Total:495All time:5,418
 This week:0This week:717Up
 User Comments (2)  
 
ˇUna clase estupenda! Creo que la usaré para alguno de mis pr...
1 year ago (Andoitz Jordan Marmolejo)
70%StarStarStarStar
Thats a good and interesting class ;-)
1 year ago (José Filipe Lopes Santos)
70%StarStarStarStar