Johannes1989: file_exists - was ist da los?

Beitrag lesen

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