PHP - include() oder require() die relativen Pfade funktionieren nicht auf windows, noch beim anfügen von __DIR__
Las ich hier über Probleme in PHP mit include() oder die() relative Pfade und all die Lösungen, die ich sah, war zum Anhängen DIR
Ich arbeite aktuell an Windows, und das, obwohl die Fehlermeldung zeigt den aktuellen Wert DIR, dann ist der relative Pfad zu sein scheint als eine Zeichenfolge Hinzugefügt, anstatt eine Ebene höher, zum Beispiel:
include(__DIR__ . "..\\another_folder\\file_2.php");
produziert den folgenden Fehler:
Warning: include(C:\xampp\htdocs\main_folder..\another_folder\file_2.php) [function.include]: failed to open stream: Keine solche Datei oder Verzeichnis in
Irgendeine Idee was Los ist???
InformationsquelleAutor mickael | 2012-02-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie den
\
nach dem directory-Namen:Dadurch wird der Weg
statt
Auch, für die Portabilität, ist es ratsam, zu verwenden
/
statt\
, die funktioniert auf allen Plattformen, einschließlich Windows:InformationsquelleAutor rid
Nicht verwenden Sie Schrägstriche in den Pfaden in der PHP-verwenden Sie normale Schrägstriche (
/
) überall. PHP übersetzen, um die entsprechenden OS-spezifischen Verzeichnis-Separatoren für Sie automatisch.Davon abgesehen, schaut die Fehlermeldung im detail:
InformationsquelleAutor Marc B