以下是一个示例目录结构:
-Root
index.php
-forms
-form.php
-include
-include.php
在我的index.php中,我需要form.php
require_once('forms/form.php');
在我的form.php中我需要include.php文件。以下哪项是正确的:
require_once('../include/include.php');
require_once('include/include.php');
我的困惑来自于表单是在索引文件中呈现的,因此表单包含的文件需要与索引相关(因为这是它呈现的位置),还是需要相对于本身无论在何处呈现。
答案 0 :(得分:7)
你可以使用魔法常量__DIR__
,所以你不必考虑这个,例如。
require_once(__DIR__ . '../include/include.php');
答案 1 :(得分:2)
正确
require_once('include/include.php');
但最好使用绝对路径:
require_once(__DIR__.'/include/include.php');
__DIR__
适用于PHP 5.3.0。在早期版本中,它的等价物为dirname(__FILE__)