Vous êtes ici Codes PHP et MySQL > Fichiers-Répertoires > [PHP 4] Créer un dossier vide si inexistant,...

 

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

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é.
 
poujolrost-mathias
Site de l'auteur voir
[14] sources en PHP voir
Code vu 4460 fois
Enregistré le 01 Jan 2009
  • Digg ce code sur digg.com
  • Bookmark ce code sur del.icio.us
  • Bookmark ce code sur Google
  • Bookmark ce code sur Yahoo
  • Ajoute [PHP 4] Créer un dossier vide si inexistant, purger ce répertoire sinon
  • Partage ce code sur Facebook
 
 
 
 

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

: Crée un tableau - (PHP 4, PHP 5)
: - (PHP 4, PHP 5)
: Lit une entrée du dossier - (PHP 4, PHP 5)
: Ferme le pointeur sur le dossier - (PHP 4, PHP 5)
: Indique si une valeur appartient à un tableau - (PHP 4, PHP 5)
: Crée un dossier - (PHP 4, PHP 5)
: Change de dossier - (PHP 4, PHP 5)
: Compte le nombre d'éléments d'un tableau ou le nombre de propriétés...
: Indique si le fichier est un dossier - (PHP 4, PHP 5)
: Efface un fichier - (PHP 4, PHP 5)
Commentaires
pas mal comme solution wink
 
 je veux un code de création un dossier si inexistant sinon sauvegarder les données uploader
 
Ajouter un commentaire
Code de sécurité

Attention: Les champs marqués d'une étoile * sont obligatoires
 
Librairie PHP

Connexion

 
 

Fichiers-Répertoires

 
 

PHP

 
 
 
 
    Offres d'emploi

Plus de 500 offres d'emploi PHP/MySQL

Offres d'emploi
 
        Publicité