Suppression dossier en php
NickoX9
Messages postés
50
Statut
Membre
-
bibou1324 Messages postés 11 Statut Membre -
bibou1324 Messages postés 11 Statut Membre -
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
- Mettre un mot de passe sur un dossier - Guide
- Dossier rar - Guide
- Dossier spécial - 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