如何访问php类中的资源文件

时间:2016-01-20 21:39:32

标签: php mysql json file-get-contents

我有一个名为CMS的类,它依赖于文件名" DB.json"

我使用以下代码:

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

只要我要求类的文件位于同一目录

内,它就可以正常工作

所以如果" /classes/cms/lib.php"是我的类文件,需要" lib.php"在文件内" /classes/cms/form.php"然后它会工作

但如果我需要" /classes/cms/lib.php"来自" /home.php"等文件的内部;然后我收到一条错误消息,说文件" DB.json"不存在

link:http://www.streamlinedesign.ml/testcms.php

1 个答案:

答案 0 :(得分:1)

使用魔术常量__DIR__ - 它将指示当前文件的目录(从中访问常量):

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