|
 |
|
| Autor |
Nachricht |
kasi User [User]


Anmeldung: 22.08.07 Beiträge: 16 Wohnort: Berlin
|
Verfasst am: 03.01.2008, 18:05 Titel: PHP: include_path umgehen, absolut und relativ, aber wie? |
|
|
Hallo,
seit einigen Wochen arbeite ich an einigen PHP Skripten, um vor allem mir die Arbeit zu erleichtern, sprich: dynmaischen zentrales Navigationsmenü und andere Kleinigkeiten. Dabei habe ich auch ein wenig über PHP gelernt. Vorher wusste ich gar nichts. Leider ist mit immernoch einiges unklar. Vielleicht kann mir das ja jemand von euch erklären:
Strato Webspace, eigene php.ini Konfiguration muss in jedes Verteichnis rein, wo man Skripte ausführt. OK, ich setzte den include_path auf das root Verzeichnis der Homepage. Vorher hatte ich immer einen Fehler, dass die zu inkludierende Datei in einem laut phpinfo definierten Standardpfad nicht gefunden werden kann. Ich verstehe aber nicht warum.
include '../datei.php' hatte immer funktioniert, aber
$root = ('pfad/zum/rootVerz');
include ($root . "datei.php");
funktioniert nicht, ohne das ich include_path manuell per eigener php.ini umbiege. Was dann ja blödsinn ist, da alles selbstdefinierte hinfällig ist. Scheinbar ist die php.ini hier sehr dominant.
Komisch daran ist, dass es schonmal mit der Einbindung über die $_SERVER-Varaiblen funktioiert hatte, egal wo die Datei sich befindet, die includieren soll. Dabei war es aber wiedrum so, dass eine weitere include oder require Anweisung gleich danach nicht funktioniert hatte.
Wo es nun per php.ini umgeboge ist, muss ja nur noch
<?
require ("variablen_global.php");
include_once ("navigation.php");
include_once ("funktionen.php");
?>
dort stehen. Das funktioniert jetzt immer. Hauptsache die php.ini ist mit im Verzeichnis.
Die 3 Dateien und die index.php liegen im root Verz. Alle anderen befinden sich in Unterordnern. Ich will es nun so haben, dass ich in der variablen_global.php, die ich per Server-Var einmalig einbinde, weitere Pfade für die folgenden includes definiere und dann per $root Variable einfach davor schreibe.
Warum funktioniert das nicht, wenn ich selber absolute Pfade definiere oder Server Vars verwende und dabei die php.ini nicht verändere? Bei einem Freund funktioniert das einwandfrei (anderer Webhoster).
|
|
| Nach oben |
|
 |
|
|
 |
|
Alle Zeiten sind GMT + 1 Stunde
|
| Seite 1 von 1 |
|  |