Bouts de Codes PHP

classe chmod

Information sur le code source PHP

Ecrit par :  tex73
Site de l'auteur Voir
Codes en PHP de l'auteur : [2] sources Voir
Enregistrement le 05 Juil 2008 - Vu 1914 fois
Impression: Imprimer le code
Pas encore
de vote

Description du code source

Information sur le 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
 

<?php
/******************************************************************************/
/*                                                                            */
/*                       __        ____                                       */
/*                 ___  / /  ___  / __/__  __ _____________ ___               */
/*                / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-<               */
/*               / .__/_//_/ .__/___/\___/\_,_/_/  \__/\__/___/               */
/*              /_/       /_/                                                 */
/*                                                                            */
/*                                                                            */
/******************************************************************************/
/*                                                                            */
/* Titre          : classe chmod                                              */
/*                                                                            */
/* URL            : http://www.phpsources.org/scripts424-PHP.htm              */
/* Auteur         : tex73                                                     */
/* Date édition   : 05 Juil 2008                                              */
/* Website auteur : http://www.bbsecurit.com                                  */
/*                                                                            */
/******************************************************************************/

///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
///                                                                     ///
///      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

Fonctions php / mysql PHP

  • array : Crée 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)
  • chmod : Change le mode du fichier - (PHP 4, PHP 5)

Poster un commentaire

:P :)
:wink: :lol:
:surprised: :confused:
:idea: :no:
Taille du texte:
Couleur:
 
Code de sécurité
Offres d'emploi
Librairie

Langages de programmation

La librairie est ouverte à tous et elle est accès principalement sur les langages PHP et MySQL. Vous trouverez aussi d'autres langages de programmation tel que le CSS, HTML, AJAX, ASP.. Plus de 300 références facilement accessibles. Visiter

  • Pratique de MySQL et PHP : Conception et réalisation de sites web dynamiques
  • Les Cahiers du programmeur : PHP5
  • MySQL 5 et PHP 5 : Maîtrisez les sites web dynamiques
  • PHP et MySQL + (1Cédérom)
  • PHP 5 pour les Nuls
  • HTML 4
  • Le grand livre de PHP 5 : Développemnt objet Applications pratiques
  • Programmer pour Internet : Notions fondamentales et mise en pratique (tcp/ip, http, html, java, php, MySQL, XML...)
  • PHP - MySQL - AJAX - Coffret de 2 livres : Créez des applications professionnelles
  • Site web marchand en PHP/MySQL