Hi,
Nicht ganz klar ist mir die Zeile:
( ! is_dir($app_path) and is_dir(DOCROOT.$app_path)) and $app_path = DOCROOT.$app_path;
Wenn $app\_path kein existierendes Verzeichnis ist, mit DOCROOT davor gesetzt aber schon - dann wird $app\_path auf DOCROOT.$app\_path gesetzt.
Die Verknüpfung mit and sorgt dafür, dass abgebrochen wird, sobald die erste Bedingung erfüllt ist (ausgewertet wird von links).
Ist also $app\_path bereits ein existierendes Verzeichnis, dann wird der Rest nicht mehr ausgewertet - und damit insb. $app\_path auch nicht überschrieben.
> Es soll ja der Pfad deklariert werden. Wenn der angegebene Pfad kein Verzeichnis ist aber die Kombination DOCROOT (absoluter Pfad plus Verzeichnistrennzeichen) mit dem Pfad ein Verzeichnis ist, dann setze den absoluten Pfad. Was aber wenn beides nicht zutrifft?
Dann wird's im weiteren Scriptverlauf vermutlich irgendwann hübsch krachen.
> Und wie kann es sein, dass der Pfad zwar relativ nicht stimmt aber absolut schon, wo zur absoluten Pfadbestimmung doch die Position des Scriptes selbst herangezogen wird?
\_\_FILE\_\_ muss nicht die eigentliche „Haupt“-Scriptdatei sein; innerhalb eines includes enthält es dessen Pfad/Namen.
MfG ChrisB
--
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?