Efface un répertoire et son contenu
Efface un répertoire avec tous ses fichiers de manière récursive inclus les sous-répertoires.
|
|
Code Source
Fonctions du code
: Calcule la taille d'une chaîne - (PHP 4, PHP 5)
: Indique si le fichier est un dossier - (PHP 4, PHP 5)
: - (PHP 4, PHP 5)
: Lit une entrée du dossier - (PHP 4, PHP 5)
: Efface un fichier - (PHP 4, PHP 5)
: Ferme le pointeur sur le dossier - (PHP 4, PHP 5)
: Efface un dossier - (PHP 4, PHP 5)
Commentaires
il faut modifier closedir($d);__> closedir($sq );
et fair un test pour n'est pas effacer le repertoire parent s'il le repertoire désiré et dans un autre reperoire
code corrigé
function sup_repertoire($chemin) {
// vérifie si le nom du repertoire contient "/" à la fin
if ($chemin[strlen($chemin)-1] != '/') // place le pointeur en fin d'url
{ $chemin .= '/'; } // rajoute '/'
if (is_dir($chemin)) {
$sq = opendir($chemin); // lecture
while ($f = readdir($sq)) {
if ($f != '.' && $f != '..')
{
$fichier = $chemin.$f; // chemin fichier
if (is_dir($fichier)){
fct::sup_repertoire($fichier);
} // rapel la fonction de manière récursive
else{
@unlink($fichier);
} // sup le fichier
}
}
closedir($sq);
if ($chemin!="chemin de repertoire parent s'il existe "){// le test aà faire
rmdir($chemin); // sup le répertoire
}
}
else {
@unlink($chemin); // sup le fichier
}
}
merci bien
et fair un test pour n'est pas effacer le repertoire parent s'il le repertoire désiré et dans un autre reperoire
code corrigé
function sup_repertoire($chemin) {
// vérifie si le nom du repertoire contient "/" à la fin
if ($chemin[strlen($chemin)-1] != '/') // place le pointeur en fin d'url
{ $chemin .= '/'; } // rajoute '/'
if (is_dir($chemin)) {
$sq = opendir($chemin); // lecture
while ($f = readdir($sq)) {
if ($f != '.' && $f != '..')
{
$fichier = $chemin.$f; // chemin fichier
if (is_dir($fichier)){
fct::sup_repertoire($fichier);
} // rapel la fonction de manière récursive
else{
@unlink($fichier);
} // sup le fichier
}
}
closedir($sq);
if ($chemin!="chemin de repertoire parent s'il existe "){// le test aà faire
rmdir($chemin); // sup le répertoire
}
}
else {
@unlink($chemin); // sup le fichier
}
}
merci bien
bjr,
si on souhaite supprimer un dossier qui ce trouve dans le dossier image (www/images/dossierAsupprimer.
on doit si prendre comment ?
merci
si on souhaite supprimer un dossier qui ce trouve dans le dossier image (www/images/dossierAsupprimer.
on doit si prendre comment ?
merci
Bonjour,
Il suffit de faire appel à la fonction.
1ère solution :
$chemin = ("images/dossieravirer")
sup_repertoire($chemin);
**************************
2ème solution :
sup_repertoire("images/eye");
**************************
A++
Patrice PIERART
Il suffit de faire appel à la fonction.
1ère solution :
$chemin = ("images/dossieravirer")
sup_repertoire($chemin);
**************************
2ème solution :
sup_repertoire("images/eye");
**************************
A++
Patrice PIERART
Ajouter un commentaire
Librairie PHP
Connexion
Fichiers-Répertoires
PHP
- Affichage (5)
- Applications (9)
- Chaînes (71)
- Classes (29)
- Constantes (4)
- Cookies (3)
- Date-Heure (40)
- Email (14)
- Fichiers - Réps (45)
- Fonctions (23)
- Formulaires (18)
- GD-Graphiques (11)
- Google (13)
- HTML (7)
- Images (21)
- Inclassable (28)
- Maths (24)
- MySQL (23)
- Navigateurs (6)
- Recherches (6)
- Regex (13)
- Reseau (2)
- Sécurité (25)
- Sessions (13)
- Statistiques (5)
- Système (18)
- Tableaux (21)
- Tag-cloud (3)
- Templates (3)
- Twitter (5)
- URL (22)
- Variables (8)
- Vidéos (2)
- Windows (1)
- XML (2)
|
||
























