Je recherche une commande php pour supprimer des fichiers et dossiers, quelqu’un saurait-il m’aider ?
<?
// effacer le fichier
unlink("nom_du_fichier.xxx");
>
Pour effacer un dossier, utilise la fonction rmdir(), mais il faut auparavant que tous les fichiers de ce dossier aient été effacés... rmdir($fichier)
Voici une petite fonction récursive pour effacer un dossier, qui vérifie s'il est vide, et qui, si ce n'est pas le cas, efface d'abord tous les fichiers puis le dossier:function effacer($fichier) {
if (file_exists($fichier)) {
chmod($fichier,0777);
if (is_dir($fichier)) {
$id_dossier = opendir($fichier);
while($element = readdir($id_dossier)) {
if ($element != "." && $element != "..")
delete($fichier."/".$element);
}
closedir($id_dossier);
rmdir($fichier);
}
else unlink($fichier);
}
}
Appel de la fonction :$repertoire = "chemin_du_dossier";
effacer($repertoire);
Je suis pas super balaize, mais j'espère avoir répondu à ta question...<?php
$directories = glob("*",GLOB_ONLYDIR);
foreach ($directories as $dir)
{
echo '<a href="', $dir, '" > ', $dir, ' </a>';
echo '<a href="?action=rename&d=', $dir, '" > Renommer </a>';
echo '<a href="supprim.php" > Suprimer </a><br>';
}
?>
J'ai tester juste pour supprimer:
echo '<a href="supprim.php" > Suprimer </a><br>';
Voila donc quand on clique sur le lien Supprimer on appele le fichier supprim.php:
<?php
rmdir($dir)
?>
Voici aitenant le message d'erreur:
Code : Tout sélectionner
Notice: Undefined variable: dir in C:\easyPHP\www\supprim.php on line 2
Warning: rmdir(): Permission denied in C:\easyPHP\www\supprim.php on line 2
echo '<a href="supprim.php?dir='.$dir.'" > Suprimer </a><br>';
ensuite dans l'autre fichier:
<?php
$dir=$_GET['dir'];
rmdir($dir)
?>
mais attention c pas tres sur en meme temps