\n";
//On retire l'URL du site + 1 caractère qui correspond à un / Imaginez que $EmplacementFichier contienne http://www.tutos.eu/MesFichiers/monfichier.txt, pour ne garder que MesFichiers/monfichier.txt il faut retirer http://www.tutos.eu/
$EmplacementFichier = substr($EmplacementFichier,strlen(constant('MonUrlCible'))+1);
//echo "Chemin après remplacement : $EmplacementFichier
\n";
$EmplacementFichier = $RacineSite.$EmplacementFichier; //On ajoute le chemin de la racine du site. Dans notre exemple cela donnerai au final /home/www/MesFichiers/monfichier.txt
//echo "Avec ajout racine : $EmplacementFichier
\n";
}
else{ //Si on ne traite pas un chemin de fichier qui commence par l'url du site
//On part ici du principe que $EmplacementFichier contient un chemin du type ./MesFichiers/MonFichierAEffacer.txt
$RacineSite = substr($RacineSite,0,-1); //On retire le dernier caractère; $RacineSite contenait /home/www/ On retire dont le / de /home/www/ ce qui donnera /home/www
//echo "RacineSite : ".$RacineSite."
\n";
$EmplacementFichier = substr($EmplacementFichier,1); //On retire le premier caractère qui est un point ./MesFichiers/MonFichierAEffacer.txt devient donc /MesFichiers/MonFichierAEffacer.txt
$EmplacementFichier = $RacineSite.$EmplacementFichier; //On ajoute le chemin de la racine du site. On aura donc /home/www/MesFichiers/MonFichierAEffacer.txt
}
if (file_exists($EmplacementFichier)) {
if (!unlink($EmplacementFichier)){echo "Problème lors de l'effacement de $EmplacementFichier
\n";}
else {echo "Fichier $EmplacementFichier effacé.
\n";}
}
else {echo "Le fichier $EmplacementFichier n'a pas été trouvé.
\n";}
?>