Hallo Forum,
ich wollte gerade checken ob eine Datei auf dem Server existiert und dabei ist mir folgendes aufgefallen:
$rootDirectory=$_SERVER["DOCUMENT_ROOT"]."/////test/\\\//index.php";
if(file_exists($rootDirectory)){
echo "existiert";
}
im Ordner test liegt zwar eine index.php, aber warum stören file_exists die ganzen /// und \ nicht und es wird trotzdem "existiert" ausgegeben? Auch sehr genial finde ich, dass ich die variable $rootDirectory einer Funktion mitgebe, die dann in etwa sowas macht(ausschnitt):
...
if(file_exists($this->rootDirectory."/".$filename)){
include($this->rootDirectory."/".$filename);
$return_str = ob_get_contents();
}
...
Und siehe da die index.php wird trotz kryptischer Striche richtig inkludiert. Und jetzt die einfache und banale frage: Warum?:-D
VG Johannes