Accès au manager - réservé aux membres

Bouts de Codes PHP

classe chmod

Informations sur le code source PHP


Ecrit par :  tex73

Site de l'auteur » Voir

Autres codes en PHP de l'auteur : [2] sources » Voir

Date d'enregistrement du code le 05-07-2008 - Vu 361 fois

Code source zippé: » Télécharger le fichier ZIP

Impression: » Imprimer le code

Ajouter la page à vos favoris »



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




Code Source


.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' => 'group' => '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 $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());}
}  
    
}

?>

Fonctions du code source


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)

Dépôt de ressources


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