2016-01-20 67 views
0

我有一个名为CMS类依赖于文件名“DB.json”如何访问一个PHP类资源文件

我使用下面的代码:

class CMS{ 
    function __construct(){ 
    $DB = json_decode(file_get_contents("DB.json")); 
    } 
} 

其中工程罚款,只要我要求类的文件是在同一目录内

所以如果“/classes/cms/lib.php”是我的类文件,并要求“lib.php”在文件“/类/cms/form.php“,那么它将工作

,但是如果我在“/home.php”文件内部需要“/classes/cms/lib.php”,则会收到一条错误消息,指出文件“DB.json”不存在

链接:http://www.streamlinedesign.ml/testcms.php

+0

你混淆与文件路径的URL。 – miken32

回答

1

使用魔法不断__DIR__ - 它会显示当前文件(从不断被访问)的目录:

class CMS{ 
    function __construct(){ 
    $DB = json_decode(file_get_contents(__DIR__.DIRECTORY_SEPARATOR."DB.json")); 
    } 
}