Fichier d'effacement en php :
copier tout le contenu ci-dessous et enregistrer en fichier .php
<?php
/******************************************************************************/
/* */
/* __ ____ */
/* ___ / / ___ / __/__ __ _____________ ___ */
/* / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-< */
/* / .__/_//_/ .__/___/\___/\_,_/_/ \__/\__/___/ */
/* /_/ /_/ */
/* */
/* */
/******************************************************************************/
/* */
/* Titre : Effacer un repertoire et ses sous repertoires */
/* */
/* URL : http://www.phpsources.org/scripts513-PHP.htm */
/* Auteur : evanxg852000 */
/* Date édition : 11 Mai 2009 */
/* Website auteur : http://evansofts.com/homefr.php */
/* */
/******************************************************************************/
//-Evance soumaoro(Evan-XG)-//
//-http://evansofts.com-//
//- efface seulement les sous repertoires (et leur contenu) d'un chemin défini-//
//-============================================-//
//-exemple-//
//RepEfface('/mnt/106/sda/2/d/passionpatoche'); (exemple de chemin) ne seront effacés que les répertoires et fichiers en dessous de ce chemin
RepEfface('/home/passiom/www/cfta');
function RepEfface($dir)
{
$handle = opendir($dir);
while($elem = readdir($handle))
//ce while vide tous les repertoire et sous rep
{
if(is_dir($dir.'/'.$elem) && substr($elem, -2, 2) !== '..' && substr(
$elem, -1, 1) !== '.') //si c'est un repertoire
{
RepEfface($dir.'/'.$elem);
}
else
{
if(substr($elem, -2, 2) !== '..' && substr($elem, -1, 1) !== '.')
{
unlink($dir.'/'.$elem);
}
}
}
$handle = opendir($dir);
while($elem = readdir($handle)) //ce while efface tous les dossiers
{
if(is_dir($dir.'/'.$elem) && substr($elem, -2, 2) !== '..' && substr(
$elem, -1, 1) !== '.') //si c'est un repertoire
{
RepEfface($dir.'/'.$elem);
rmdir($dir.'/'.$elem);
}
}
rmdir($dir); //ce rmdir eface le repertoire principal
}
?>