2015-11-28 59 views
0

IM與我的PHP路徑的問題,我希望有人能解釋一下它的發生PHP路徑

這是使用一些Ajax做的東西我的文件夾

index.php 
    configs.php 
    infos.php 
    db_connect.php (db_connect.php have an include to infos.php) 
    login 
    functions.php (this functions php have an include to db_connect.php) 

1m,並全部它的工作,但是當我試圖打電話的functions.php我的指數

include('login/functions.php'); 

我得到這個錯誤:

(!) Warning: require_once(C:\wamp\www\****\public\login\configs\db_connect.php): failed to open stream: No such file or directory in C:\wamp\www\****\public\login\functions.php on line 2 


(!) Fatal error: require_once(): Failed opening required 'C:\wamp\www\****\public\login\configs\db_connect.php' (include_path='.;C:\php\pear') in C:\wamp\www\****\public\login\functions.php on line 2 

我知道我們有很多帖子有這個問題,我嘗試了很多人,但沒有sucess ..

我試圖在路徑

$_SERVER["DOCUMENT_ROOT"] 
dirname(__FILE__); 
basename(__FILE__); 

但使用..還是有同樣的問題,有人可以解釋我如何解決這個問題?

謝謝!

回答

2

我認爲configs.php在頂部段應configs/, 所以你有這樣的結構:

public/ 
    index.php 
    configs/ 
    infos.php 
    db_connect.php 
    login/ 
    functions.php 

functions.php,做

include __DIR__ . '/../configs/db_connect.php' 

您可以輕鬆地找出包含路徑你在這種情況下需要更改爲functions.php php文件所在的目錄:

cd C:\wamp\www\****\public\login\ 

如果functions.php中確實是在這裏檢查雙:

dir functions.php      

,然後找到適當的相對路徑:

dir ..\configs\db_connect.php   
+0

這是更解決之實踐的感謝! – user3000019