2012-03-04 12 views
8

To może być bardzo głupie pytanie, ale jestem naprawdę sfrustrowany tym, że nie działa. Mam plik główny (home.php), który zawiera <? include ("/production/fetch_order.php"); ?>. Jak widać próbuję uzyskać dostęp do pliku z home.php. Plik nosi nazwę fetch_order.php, która znajduje się w folderze produkcyjnym. Moja ścieżka jest poprawna, pisownia jest absolutnie poprawna. Jednak i skończyć z tym błędem:include(): Nie udało się otworzyć strumienia: Brak takiego pliku lub katalogu

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 
+0

One często prowadzi do tego błędu i szybko rozwiązywać problemy, wykonaj następujące kroki: http://stackoverflow.com/a/36577021/2873507 –

+0

Możliwy duplikat [Failed aby otworzyć strumień: Nie ma takiego pliku lub katalogu] (http://stackoverflow.com/questions/36577020/failed-to-open-stream-no-such-file-lub-directory) –

Odpowiedz

11

Używasz ścieżki bezwzględnej (/) na początku linii, trzeba usunąć ten ukośnik i byłoby to ścieżka względna, przykład:

production/fetch_order.php 

Po dodaniu ukośnika zaczyna się od katalogu głównego systemu, bez niego wygląda w bieżącym katalogu.

+0

Czy plik * faktycznie * istnieje lub musisz podać poprawną ścieżkę do pliku. Czy istnieje folder o nazwie 'production' w tym samym katalogu, w którym znajduje się' home.php'? – MacMac

+0

Plik istnieje. Folder home.php i produkcyjny znajdują się na tym samym poziomie, a folder produkcyjny ma plik o nazwie fetch_order.php – Namit

+0

Istnieje teraz lista kontrolna rozwiązywania problemów dla tego częstego błędu tutaj: stackoverflow.com/a/36577021/2873507 –

0

Wydaje się, że ścieżka nie jest poprawna, spróbuj:

<? include ("production/fetch_order.php"); ?> 
+1

Spróbuj var_dump (dirname (__ FILE__)); lub var_dump (realpath (dirname (__ FILE__))); do debugowania – dotoree

+0

ciąg (59) "/right/path/to/file/production/fetch_order.php" – Namit

+1

Czekaj! Czy dodajesz plik do siebie? – dotoree

2

Upewnij się, że ścieżka jesteś przedstawieniu („/production/fetch_order.php”) jest warunkiem albo jako bezwzględną ścieżkę z katalog główny systemu plików lub ścieżka względna z bieżącego pliku (home.php).

include('production/fetch_order.php'); 

LUB

include(dirname(__FILE__) . '/production/fetch_order.php'); 
+0

Nie działa teraz! – Namit

+0

Rozpocznij od użycia 'echo dirname (__ FILE __);' aby dowiedzieć się, w którym katalogu znajduje się 'home.php'. Potwierdź, że' production/fetch_order.php' istnieje _ w tym katalogu. – rjz

+0

Próbowałem, echo to właściwa ścieżka! – Namit

Powiązane problemy