dedlfix: php include, Ordnertiefe

Beitrag lesen

Tach!

<?php 
echo(">" . set_include_path( get_include_path() . PATH_SEPARATOR . "../../../../../../../../") . "<<br>" );

Es ist nicht die Aufgabe des Include-Path, eine relative Angabe beim Dateinamen durch eine ebensolche an anderer Stelle zu ersetzen. Damit ist nichts gewonnen. Vielmehr setzt man den Include-Pfad auf einen absoluten Wert, der dann wirken kann, egal wieviele Ebenen tiefer oder wie weit daneben man sich befindet.

Leider klappt es nicht.

Wenn irgendwas nicht klappt, dann ist es entweder ein logischer Fehler oder es gibt Meldungen von PHP, oder beides. Die PHP-Meldungen sollte man sich während der Entwicklung (nicht aber im Produktivbetrieb) immer ausgeben lassen. Dazu setzt man das error_reporting auf E_ALL und display_errors auf on. Am besten macht man das in der globalen Konfiguration und vergewissert sich mit phpinfo(), ob die Einstellungen auch wirken und nicht durch andere Konfigurationen überschrieben wurden.

dedlfix.