steveq: Was macht dieses Stück Code?

Beitrag lesen

  
if ( basename (getenv ('SCRIPT_NAME')) == basename (__FILE__) ) {  
 if ( !headers_sent() ) header ("Location: 404.php");  
 exit;  
}  

Ich habe ein Webprojekt übernommen und versuche mich da einzuarbeiten.
Komme auch gut klar mit den meisten Sachen, nur finde ich ab und zu bei Dateien, die eingebunden werden, obiges Codeschnipsel am Anfang.

Ich kann mir zwar die einzelnen Befehle erklären, bekomm es aber nicht auf die Reihe, was die Kombination der Befehle genau macht bzw. wozu das gut sein soll.

"übersetzt" heisst es doch "Wenn der reine Dateiname gleich dem reinen Namen der Datei ist, aber die Header (welche auch immer) noch nicht gesendet sind (warum auch immer das passieren sollte), dann rufe die 404-Seite aus".

Ich verstehe aber nicht, wieso die Dateinamen unterschiedlich sein könnten und  ich weiss auch nicht, in welchen Fällen es sein kann, dass die Header-Daten noch NICHT gesendet worden sind.

Kann mir das evtl. jmd. erklären?

Vielen Dank