Bouts de Codes PHP

[PHP 4] Créer un dossier vide si inexistant, purger ce répertoire sinon

Information sur le code source PHP

Ecrit par :  poujolrost-mathias
Site de l'auteur Voir
Codes en PHP de l'auteur : [12] sources Voir
Enregistrement le 01 Jan 2009 - Vu 2284 fois
Impression: Imprimer le code
Pas encore
de vote

Description du code source

Information sur le code source

Cette fonction vérifie sur un dossier existe dans le répertoire courant.

Si non : elle le créé.

Si oui : elle le vide.

Cette fonction, qui n'utilise aucune fonction native de PHP 5, permet d'avoir un répertoire donné toujours vide. Elle ne retourne rien.

Mon bout de code ne prend pas en charge la récursivité.

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
.81
.82
.83
.84
.85
.86
.87
 

<?php
/******************************************************************************/
/*                                                                            */
/*                       __        ____                                       */
/*                 ___  / /  ___  / __/__  __ _____________ ___               */
/*                / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-<               */
/*               / .__/_//_/ .__/___/\___/\_,_/_/  \__/\__/___/               */
/*              /_/       /_/                                                 */
/*                                                                            */
/*                                                                            */
/******************************************************************************/
/*                                                                            */
/* Titre          : [PHP 4] Créer un dossier vide si inexistant, purger ce... */
/*                                                                            */
/* URL            : http://www.phpsources.org/scripts480-PHP.htm              */
/* Auteur         : poujolrost-mathias                                        */
/* Date édition   : 01 Jan 2009                                               */
/* Website auteur : http://site.mathiaspoujolrost.net/portfolio/              */
/*                                                                            */
/******************************************************************************/
 
/* fonction pour vérifer l'existence du repertoire voulu et le créer sinon */
function verifRep($dossierVoulu) 
{
    /* ETAPE 1 : on détermine la liste des dossiers dans le répertoire courant
 */    
    $dossiers = array();
    if ($repCourant opendir('.')) 
    {
        while ( false !== ($fichier readdir($repCourant)) ) 
        {
            if ($fichier != "." && $fichier != "..") 
            {
                $dossiers[] = $fichier;
            }
        }
        closedir($repCourant);
    }

    /* ETAPE 2-A : si il N'y a PAS de répertoire $dossierVoulu dans celui
 courant, on le créé */
    if (!in_array($dossierVoulu$dossiers))
    {
        mkdir($dossierVoulu'0777');
    }

    /* ETAPE 2-B : si il Y A un répertoire $dossierVoulu, on le vide */
    if (in_array($dossierVoulu$dossiers))
    {
        chdir($dossierVoulu); // on se déplace vers le dossier (on y entre)

        /* on détermine la liste $fichiers des fichiers dans le répertoire
 $dossierVoulu */    
        $fichiers = array();
        if ($dossierDeTravail = @opendir('.')) 
// /! il y a un warning à ce niveau-là, mais ça marche quand même apparemment
        {
            while ( false !== ($fichier readdir($dossierDeTravail)) ) 
            {
                if ($fichier != "." && $fichier != "..") 
                {
                    $fichiers[] = $fichier;
                }
            }
            // closedir($dossierDeTavail);
        }
        $nombreFichiers count($fichiers);
        // chmod($dossierVoulu", 0744); peut être requis pour la suppression des
// fichiers
        
        /* on supprime tous les fichiers dans $dossierVoulu */
        for ($i = ; $i $nombreFichiers$i++)
        {    /* on évite le dossier courant & celui parent (très important !) */
            if ($fichiers[$i] != "." && $fichiers[$i] != ".." && !is_dir(
$fichiers[$i])) 
            {
                unlink($fichiers[$i]); // supprime le fichier
            }
        }    

        chdir("../"); 
// retour au dossier parent (celui courant dan lequel on était à la base)
    // FIN  ETAPE 2-B
    return NULL;
} // FIN  function verifRep($dossierVoulu) ; elle ne renvoit rien
?>

Fonctions du code source

Fonctions php / mysql PHP

  • array : Crée un tableau - (PHP 4, PHP 5)
  • opendir : - (PHP 4, PHP 5)
  • readdir : Lit une entrée du dossier - (PHP 4, PHP 5)
  • closedir : Ferme le pointeur sur le dossier - (PHP 4, PHP 5)
  • in_array : Indique si une valeur appartient à un tableau - (PHP 4, PHP 5)
  • mkdir : Crée un dossier - (PHP 4, PHP 5)
  • chdir : Change de dossier - (PHP 4, PHP 5)
  • count : Compte le nombre d'éléments d'un tableau ou le nombre de propriétés d'un objet - (PHP 4, PHP 5)
  • is_dir : Indique si le fichier est un dossier - (PHP 4, PHP 5)
  • unlink : Efface un fichier - (PHP 4, PHP 5)

Commentaire (1)
Nouveau message Invité
le 06 Jan 2009 à 13:28:00
pas mal comme solution wink

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

  • Ajax et PHP
  • PHP 5 avancé
  • HTML 4 en 30 étapes faciles
  • Programmer pour Internet : Notions fondamentales et mise en pratique (tcp/ip, http, html, java, php, MySQL, XML...)
  • PHP et MYSQL - MySQLi - PDO - Construisez votre application
  • PHP avancé
  • Pratique de MySQL et PHP : Conception et réalisation de sites web dynamiques
  • Premiers pas en CSS et XHTML
  • Design web : utiliser les standards : CSS et XHTML
  • PHP 6 et MySQL 5 : Créez des sites Web dynamiques