Vous êtes ici > code source PHP > Sécurité > classe chmod








Description du code source
cette classe peut vous etre d'une tres grande utilité lors de l'upload de vos fichiers, ou des envetuelle mise à jour de votre site; dans la mesure où elle vous permettra d'attribuer automatiquement des droits utilisateurs à vos fichiers et repertoires.
tres simple d'utilisation.
EXEMPLE D'UTILISATION DE CETTE CLASSE
/*
$chmod = new Chmod;
$chmod->setOwnermodes(true,true,true);
$chmod->setGroupmodes(true,true,true);
$chmod->setPublicmodes(true,true,true);
$chmod->$dir ='chemin du repertoire ou fichier cible';
setchmod($dir);
*/
// fixe les droits de $dir à 0777

| .01 .02 .03 .04 .05 .06 .07 .08 .09 .10 .11 .12 .13 .14 .15 .16 .17 .18 .19 .20 .21 .22 .23 .24 .25 .26 .27 .28 .29 .30 .31 .32 .33 .34 .35 .36 .37 .38 .39 .40 .41 .42 .43 .44 .45 .46 .47 .48 .49 .50 .51 .52 .53 .54 .55 .56 .57 .58 .59 .60 .61 .62 .63 .64 .65 .66 .67 .68 .69 .70 .71 .72 .73 .74 .75 .76 .77 .78 .79 .80 |
/***************************************************************/
/* */
/* __ ____ */
/* ___ / / ___ / __/__ __ _____________ ___ */
/* / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-< */
/* / .__/_//_/ .__/___/\___/\_,_/_/ \__/\__/___/ */
/* /_/ /_/ */
/* */
/* */
/***************************************************************/
/* */
/* Titre:
/* classe chmod
/* */
/* URL: http://www.phpsources.org/scripts424-PHP.htm
/* Auteur: tex73
/* Date édition: 05-07-2008
/* Website auteur: http://www.bbsecurit.com
/* */
/***************************************************************/
<?php
///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
/// ///
/// systeme de gestion des droits utilisateurs de fichiers ///
/// ou des repertoires sur le serveur ///
/// Les remarques sont les bienvenues ///
/// ///
/// Developpé par Alfred Timagni T. SITEWEB http://www.bbsecurit.com ///
/// copyright 2007-2008 Tchalftechnology, Inc ///
/// ///
///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
class Chmod
{
/*notre repertoire[de la forme (/NOM_DE_REPERTOIRE/) ou (/NOM_DE_REPERTOIRE/NOM_DE_FICHIER.EXT)]à chmoder.
*/
private $dir;
//initialisation des droits
private $modes = array('owner' => 0 , 'group' => 0 , 'public' => 0);
//fonction definissant les droits du proprietaire du fichier ou du repertoire
public function setOwnermodes($read,$write,$execute) {
$this->modes['owner'] = $this->setMode($read,$write,$execute);
}
//definition de droits du groupe utilisateur
public function setGroupmodes($read,$write,$execute) {
$this->modes['group'] = $this->setMode($read,$write,$execute);
}
// definition des droits des visiteurs(publique)
public function setPublicmodes($read,$write,$execute) {
$this->modes['public'] = $this->setMode($read,$write,$execute);
}
public function getMode() {
return 0 . $this->modes['owner'] . $this->modes['group'] . $this->modes['public'];
}
private function setMode($r,$w,$e) {
$mode = 0;
if($r) $mode+=4;
if($w) $mode+=2;
if($e) $mode+=1;
return $mode;
}
public function setChmod($target)
{
if(!is_file($target) && !is_dir($target)){
return false;
}else{
return chmod($target , $this->getMode());}
}
}
?>
|

array : Crée un tableau - (PHP 4, PHP 5)
chmod : Change le mode du fichier - (PHP 4, PHP 5)
file : Lit le fichier et renvoie le résultat dans un tableau - (PHP 4, PHP 5)
is_dir : Indique si le fichier est un dossier - (PHP 4, PHP 5)
is_file : Indique si le fichier est un véritable fichier - (PHP 4, PHP 5)

Votre participation pour les dépôts de sources est possible à partir de l'espace membre. Il faut être inscrit pour déposer une ressource sur le site.
» Inscription libre et gratuite