dedlfix: Heimatverzeichnis der Scriptes, das eine PHP-Klasse aufruft?

Beitrag lesen

Tach!

Alles was PHP zum System weiß, steht in $_SERVER, unter anderem auch der Name des aufgerufenen Scripts.
Ich hätte aber den Namen des "Aufrufers" wissen müssen.

Nein, nur den Key, unter dem das jeweils gestartete Script (script1/2.php) liegt, also SCRIPT_FILENAME zum Beispiel.

Aber all das brauchst du gar nicht, wenn das aktuelle Verzeichnis (getcwd()) immer noch das des aufrufenden Scripts ist, denn dann kann auch klasse.php mit einfachem Dateinamenszugriff auf die config.ini greifen.

Nein, das Verzeichniuss ist nicht mehr dasselbe.

Das heißt, du hast es mit chdir() gewechselt? Oder hast du nur include relativerPfad aufgerufen? Dann ist das Arbeitsverzeichnis nicht gewechselt worden (zu überprüfen mit getcwd()).

Mir gefiehl aber bubbles Lösung sehr gut.

Ja, so erfüllt sie das "don't look for things"-Prinzip und hat keine versteckten Nebenwirkungen.

dedlfix.