2012-03-04 47 views
8

Điều này có thể chỉ là một câu hỏi rất ngớ ngẩn, nhưng tôi thực sự thất vọng vì điều này không hoạt động. Tôi có một tệp nhà (home.php) trong đó có chứa <? include ("/production/fetch_order.php"); ?>. Vì nó có thể được nhìn thấy tôi đang cố gắng truy cập một tập tin từ home.php. Tệp có tên là fetch_order.php nằm trong thư mục sản xuất. Con đường của tôi là chính xác, cách viết hoàn toàn chính xác. Tuy nhiên tôi kết thúc với lỗi này:include(): Không thể mở luồng: Không có tệp hoặc thư mục nào như vậy

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

Một thường chạy vào lỗi này, và để nhanh chóng khắc phục nó, hãy làm theo các bước sau: http://stackoverflow.com/a/36577021/2873507 –

+0

trùng lặp có thể xảy ra của [Không để mở luồng: Không có tệp hoặc thư mục nào] (http://stackoverflow.com/questions/36577020/failed-to-open-stream-no-such-file-or-directory) –

Trả lời

11

Bạn đang sử dụng một đường dẫn tuyệt đối (/) tại đầu dòng, bạn cần phải loại bỏ dấu gạch chéo đó và nó sẽ là một đường dẫn tương đối, ví dụ:

production/fetch_order.php 

Khi thêm dấu gạch chéo, nó bắt đầu tại thư mục gốc của hệ thống của bạn, không có nó, nó sẽ nằm trong thư mục hiện tại.

+0

Tệp * có thực sự * tồn tại hay không bạn cần nhập đúng đường dẫn đến tệp. Có một thư mục có tên 'production' trong cùng thư mục có' home.php' không? – MacMac

+0

Tệp này không tồn tại. Home.php và thư mục sản xuất ở cùng mức, và thư mục sản xuất có một tệp có tên là fetch_order.php – Namit

+0

Hiện tại, có một danh sách kiểm tra xử lý sự cố cho lỗi thường gặp này tại đây: stackoverflow.com/a/36577021/2873507 –

0

Có vẻ con đường đó là không đúng, hãy thử:

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

Thử var_dump (dirname (__ FILE__)); hoặc var_dump (realpath (dirname (__ FILE__))); để gỡ lỗi – dotoree

+0

chuỗi (59) "/right/path/to/file/production/fetch_order.php" – Namit

+1

Đợi đã! Bạn có bao gồm các tập tin vào chính nó? – dotoree

2

Hãy chắc chắn rằng con đường bạn đang tham khảo ('/production/fetch_order.php') được cung cấp hoặc như một đường dẫn tuyệt đối từ thư mục gốc của hệ thống tệp hoặc dưới dạng đường dẫn tương đối từ tệp hiện tại (home.php).

include('production/fetch_order.php'); 

HOẶC

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

Hiện không hoạt động! – Namit

+0

Bắt đầu bằng cách sử dụng 'echo dirname (__ FILE __);' để tìm ra thư mục 'home.php' đang được thực thi. Xác nhận rằng' production/fetch_order.php' tồn tại _within_ thư mục đó. – rjz

+0

Đã cố gắng, nó kêu gọi con đường đúng đắn! – Namit

Các vấn đề liên quan