Dies könnte eine sehr dumme Frage sein, aber ich bin wirklich frustriert, dass dies nicht funktioniert. Ich habe eine Ausgangsdatei (home.php)
, die <? include ("/production/fetch_order.php"); ?>
enthält. Wie zu sehen ist, versuche ich, auf eine Datei von home.php zuzugreifen. Die Datei trägt den Namen fetch_order.php
, der sich im Produktionsordner befindet. Mein Weg ist korrekt, die Schreibweise ist auch absolut korrekt. Am Ende habe ich jedoch diesen Fehler:
Warning: include(/production/fetch_order.php) [function.include]:
failed to open stream: No such file or directory in /path/to/home.php on line 119
Warning: include() [function.include]: Failed opening '/production/fetch_order.php'
for inclusion (include_path='.:/path/to/php/php5.3.6/lib/php') in
/path/to/home.php on line 119
Sie verwenden einen absoluten Pfad (/
) am Anfang der Zeile. Sie müssen diesen Schrägstrich entfernen und es wäre ein relativer Pfad. Beispiel:
production/fetch_order.php
Wenn Sie einen Schrägstrich hinzufügen, wird er im Stammverzeichnis Ihres Systems gestartet, ohne dass er im aktuellen Verzeichnis gesucht wird.
Stellen Sie sicher, dass der Pfad, auf den Sie verweisen ('/production/fetch_order.php') entweder als absoluter Pfad aus dem Stammverzeichnis des Dateisystems oder als relativer Pfad aus der aktuellen Datei (home.php
) angegeben ist.
include('production/fetch_order.php');
OR
include(dirname(__FILE__) . '/production/fetch_order.php');
Scheint, dass der Pfad nicht korrekt ist, versuchen Sie Folgendes:
<? include ("production/fetch_order.php"); ?>