2015-11-28 58 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