2011-10-17 34 views
29
>  Warning: include_once(/PoliticalForum/headerSite.php) [function.include-once]: failed to open stream: No such file or 
> directory in C:\xampp\htdocs\PoliticalForum\mainHome.php on line 16 
> 
> Warning: include_once() [function.include]: Failed opening 
> '/PoliticalForum/headerSite.php' for inclusion 
> (include_path='.;C:\xampp\php\PEAR') in 
> C:\xampp\htdocs\PoliticalForum\mainHome.php on line 16 

Tại sao tôi nhận lỗi rằng khi tôi sử dụng include_once:thất bại trong việc mở dòng: Không có tập tin hoặc thư mục trong

include_once("/PoliticalForum/headerSite.php"); 
+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 –

Trả lời

28

Đó là vì bạn đã bao gồm một / hàng đầu trong đường dẫn tập tin của bạn. Các / làm cho nó bắt đầu ở phía trên cùng của hệ thống tập tin của bạn. Lưu ý: hệ thống tệp đường dẫn, không phải đường dẫn trang web (bạn không truy cập nó qua HTTP). Bạn có thể sử dụng đường dẫn tương đối với include_once (đường không bắt đầu bằng số / hàng đầu).

Bạn có thể thay đổi nó như thế này:.

include_once 'headerSite.php'; 

Đó sẽ xem xét đầu tiên trong cùng thư mục với tập tin đó là bao gồm nó (tức là C:\xampp\htdocs\PoliticalForum\ trong ví dụ của bạn

+0

Tôi đã bắt đầu một danh sách kiểm tra xử lý sự cố cho lỗi thường gặp này tại đây: http://stackoverflow.com/a/36577021/2873507 –

+0

những gì nên là con đường nếu tôi sử dụng LAMP trong ubuntu? –

+0

nếu bạn sử dụng nhà soạn nhạc, đừng quên composer dump-autoload đặc biệt nếu bạn đổi tên bất kỳ lớp nào –

8

bao gồm() cần có một đường dẫn tập tin đầy đủ, liên quan đến thư mục gốc của hệ thống tập tin của danh mục.

này nên làm việc:

include_once("C:/xampp/htdocs/PoliticalForum/headerSite.php"); 
+6

... hoặc anh ta chỉ có thể làm 'include_once (" headerSite.php ");' sẽ làm cho mã dễ di chuyển hơn ... – DaveRandom

+0

@Dave rất đúng. –

+1

Tôi đã bắt đầu một danh sách kiểm tra xử lý sự cố cho lỗi thường gặp này tại đây: http://stackoverflow.com/a/36577021/2873507 –

0

Không thể mở lỗi suối xảy ra vì con đường nhất định là sai như:

$uploadedFile->saveAs(Yii::app()->request->baseUrl.'/images/'.$model->user_photo); 

Nó sẽ cho một lỗi nếu thư mục hình ảnh sẽ không cho phép bạn lưu trữ hình ảnh, hãy chắc chắn thư mục của bạn có thể đọc được

+0

Tôi đã bắt đầu danh sách kiểm tra khắc phục sự cố cho lỗi thường gặp này tại đây: http://stackoverflow.com/a/36577021/2873507 –

4

bạn có thể sử dụng:

define("PATH_ROOT", dirname(__FILE__)); 
include_once PATH_ROOT . "/PoliticalForum/headerSite.php"; 
Các vấn đề liên quan