Ich versuche einen Dateiinclude auf eine Ebene höher zu verweisen:
include ("../header.php");
Das hier geht:
include ("header.php");( Die Datei header.php ist ein Verzeichnis höher selbstverständlich vorhanden)
Die Fehlermeldung die ich bekomme ist:
Warning: main(../header.php): failed to open stream: No such file or directory in /srv/www/htdocs/php/Monatserfassung/test.php on line 2
Dann frage ich mich, warum header.php funktioniert und ../header.php nicht. Es ist schlichtweg unmöglich, auf eine Datei, die im Elternverzeichnis liegt, nur mit dem Dateinamen zugreifen zu können, mit dem Pfad aber nicht.
Allem Anschein wähnst Du Dein Skript im falschen Verzeichnis.
Warning: main(): Failed opening '../header.php' for inclusion (include_path='.:/usr/share/php') in /srv/www/htdocs/php/Monatserfassung/test.php on line 2
Probiere doch bitte mal folgendes:
ls -l /srv/www/htdocs/php/
Das müsste in etwa unter anderem in folgendem resultieren:
insgesamt 123
drwxr-xr-x 3 user gruppe 4096 7. Jun 2003 Monatserfassung
-rw-r--r-- 1 user gruppe 123 23. Mär 12:09 header.php
Weiterhin:
ls -l /srv/www/htdocs/php/Monatserfassung
insgesamt 1234
-rw-r--r-- 1 user gruppe 123 23. Mär 12:09 test.php
Falls es mit Ausnahme von Eigentümer, Gruppe, Größe und Datum/Zeit anders aussieht, kläre das.
Nur auf meiner Linuxinstallation gehts nicht.Dort ist scheinbar ein IcnludePfad gestzt.
Der ist so auch richtig, da muß nichts geändert werden.
Wie und WO kann ich das ändern ?
In der php.ini.
(Ich habe wohl schon den verdacht, das es etwas mit meiner php.ini zu tun hat, bin mir aber unsicher irgedwas daran zu drehen)
Den Mutigen gehört die Welt.