
[PHP 4] Créer un dossier vide si inexistant, purger ce répertoire sinon
Information sur le code source PHP
Codes en PHP de l'auteur :
[12] sources
Voir
Enregistrement le 01 Jan 2009 - Vu 2284 fois
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)
|
|
le 06 Jan 2009 à 13:28:00
|
pas mal comme solution
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