php怎么做包括正确的方法

时间:2015-02-25 15:29:13

标签: php path include

您好我正在运行WAMP(32位)服务器

使用此地址为http://localhost:8080/1/的浏览器执行C:\ wamp \ www \ 1 \ index.php

index.php具有以下代码

require_once 'libraries/database/database.php';

database.php具有以下代码

require_once '../misc/traits/singleton.php';

singleton.php位于此位置

C:\wamp\www\1\libraries\misc\traits\singleton.php

database.php位于此位置

C:\wamp\www\1\libraries\database\database.php

并且有错误:

(!)警告:require_once(../ misc / traits / singleton.php):无法打开流:C:\ wamp \ www \ 1 \ libraries \ database \ database.php中没有此类文件或目录第3行

(!)致命错误:require_once():无法打开所需的' ../ misc / traits / singleton.php'第3行的C:\ wamp \ www \ 1 \ libraries \ database \ database.php中的(include_path ='。; C:\ php \ pear')

由于

1 个答案:

答案 0 :(得分:2)

路径源于最初执行的php文件,除非您使用chdir更改路径。

因此请使用'libraries/misc/traits/singleton.php'

如果要进行相对包含,请使用__DIR__,这是CURRENT文件的目录。

e.g。

__DIR__ . '/../misc/traits/singleton.php'