Classe chmod

Contenu du snippet

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

Source / Exemple :


<?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());} } } ?>

Conclusion :


EXEMPLE D'UTILISATION DE CETTE CLASSE
/*
$chmod = new Chmod;
$chmod->setOwnermodes(true,true,true);
$chmod->setGroupmodes(true,true,true);
$chmod->setPublicmodes(true,true,true);
setchmod($dir);
  • /

// fixe les droits de $dir à 0777

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.