2011-01-11 33 views
1

我相信,有時會發生,你可能需要主文件包含當你編寫代碼:PHP文件包含和它的操控

include(dirname(__FILE__) . "/../../core.php"); 

它會給你這樣一個錯誤:

Warning: include(../../../db/mysql.php) [function.include]: failed to open stream: No such file or directory in D:\Softwares\wamp\xampp\htdocs\***\db\db.php on line 38 

其明確表示,在core.php中還有另外一個包容DB/MySQL的,當我們包括從子目錄這個問題發生

海外商品會有你在這樣的路徑:/includes/filemanger/

你需要連接到你的數據庫和core.php需要!

那麼如何將core.php包含在根路徑

+0

不完全確定你在問什麼。這聽起來像是你正在談論的是一個包含在另一個文件中的相對包含失敗。你有沒有嘗試過使用絕對路徑? – DesignerGuy 2011-01-11 07:01:47

回答

0

使用$_SERVER['DOCUMENT_ROOT']或創建的根路徑的不斷

可以節省你從這種類型的問題。

define('COREPATH',$_SERVER['DOCUMENT_ROOT']."/dir/core.php"); 

require_once(COREPATH); 
3

這是set_include_path()的用途。

+0

非常感謝兄弟 – 2011-01-11 07:19:04