Suppression dossier en php
NickoX9
Messages postés
47
Date d'inscription
Statut
Membre
Dernière intervention
-
bibou1324 Messages postés 11 Date d'inscription Statut Membre Dernière intervention -
bibou1324 Messages postés 11 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je suis entrain de créer un site et j'aimerais supprimer un dossier (vide ou non) mais j'ai cherché sur le net les moyens de le faire mais cela ne marche pas...
PS : Je bosse sur un FTP Free ...
Etape 1 : création du dossier
$mypath = "pictures/".$newdossier;
mkdir($mypath,0777);
Etape 2 : suppression du dossier
$mypath="pictures/".$_GET['dossier']; //le $_GET['dossier'] correspond au nom du dossier
$exceptions = array(".", "..");
if(delete_files("$mypath", $exceptions, true))
{
echo "ok";
}
else
{
echo "erreur";
}
Voici la fonction que j'utilise :
function delete_files($target, $exceptions, $output=true)
{
$sourcedir = opendir($target);
while(false !== ($filename = readdir($sourcedir)))
{
if(!in_array($filename, $exceptions))
{
if($output)
{ echo "Processing: ".$target."/".$filename."<br>"; }
if(is_dir($target."/".$filename))
{
// recurse subdirectory; call of function recursive
delete_files($target."/".$filename, $exceptions);
}
else if(is_file($target."/".$filename))
{
// unlink file
unlink($target."/".$filename);
}
}
}
closedir($sourcedir);
if(rmdir($target))
{ return true; }
else
{ return false; }
}
Merci !
X9
Je suis entrain de créer un site et j'aimerais supprimer un dossier (vide ou non) mais j'ai cherché sur le net les moyens de le faire mais cela ne marche pas...
PS : Je bosse sur un FTP Free ...
Etape 1 : création du dossier
$mypath = "pictures/".$newdossier;
mkdir($mypath,0777);
Etape 2 : suppression du dossier
$mypath="pictures/".$_GET['dossier']; //le $_GET['dossier'] correspond au nom du dossier
$exceptions = array(".", "..");
if(delete_files("$mypath", $exceptions, true))
{
echo "ok";
}
else
{
echo "erreur";
}
Voici la fonction que j'utilise :
function delete_files($target, $exceptions, $output=true)
{
$sourcedir = opendir($target);
while(false !== ($filename = readdir($sourcedir)))
{
if(!in_array($filename, $exceptions))
{
if($output)
{ echo "Processing: ".$target."/".$filename."<br>"; }
if(is_dir($target."/".$filename))
{
// recurse subdirectory; call of function recursive
delete_files($target."/".$filename, $exceptions);
}
else if(is_file($target."/".$filename))
{
// unlink file
unlink($target."/".$filename);
}
}
}
closedir($sourcedir);
if(rmdir($target))
{ return true; }
else
{ return false; }
}
Merci !
X9
A voir également:
- Suppression dossier en php
- Forcer suppression fichier - Guide
- Dossier appdata - Guide
- Dossier démarrage - Guide
- Mettre un mot de passe sur un dossier - Guide
- Dossier rar - Guide
2 réponses
J'ai expliqué ça ici :
http://www.commentcamarche.net/forum/affich 3601689 php suppression repertoire
http://www.commentcamarche.net/forum/affich 3601689 php suppression repertoire