Ich habe Datei /root/update/test.php. Es gibt auch eine Datei, /root/connect.php; Diese Datei hat eine ZeilePHP enthalten relativen Pfad
include "../config.php";
In /root/update/test.php. Es ist der Code
set_include_path(".:/root");
include "connect.php";
Als ich /root/update/test.php laufen, es connect.php findet, doch irgendwie config.php zu finden, mir geben
PHP Warning: include(../config.php): failed to open stream: No such file or directory in /root/connect.php on line 2
PHP Warning: include(): Failed opening '../config.php' for inclusion (include_path='.:/root')
Dies ist für mich verwirrend weil die Warnungen es scheinen, als ob ich alles richtig mache - der Include-Pfad ist/root und sucht nach der Datei ../config.php (/config.php), die existiert. Kann mir das jemand aufklären? Beachten Sie, dass die Verwendung absoluter Pfade für mich aufgrund der Bereitstellung auf einem Produktionsserver, auf den ich keinen Zugriff habe, keine Option darstellt.
Ubuntu/Apache
Ich versuche, config.php relativ zu Ihrem CWD, das ist/root/update /, und sucht nach /root/config.php – user4035
Dies ist: include "../config.php" bringt Sie in den Ordner, der ist Eltern zu Stammordner. Befindet sich config.php dort? – Gimmy
Was ist der vollständige Pfad der config.php? – meiamsome