\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";} ?>