下面是一个目录结构示例:
-Root
index.php
-forms
-form.php
-include
-include.php
在我的index.php中,我需要表单.php
require_once('forms/form.php');
在我的form.php中,我需要include.php文件。以下哪项是正确的:
require_once('../include/include.php');
require_once('include/include.php');
我的困惑来自于这样一种想法,即表单是在索引文件中呈现的,那么表单包含的文件是否需要与索引相对(因为那是它的呈现位置),或者无论它在哪里呈现,它都需要与自己相对。
你可以使用魔术常数__DIR__
,所以你不必考虑这个,例如
require_once(__DIR__ . '../include/include.php');
正确
require_once('include/include.php');
但最好使用绝对路径:
require_once(__DIR__.'/include/include.php');
__DIR__
从PHP 5.3.0开始工作。在早期版本中,其等效物为dirname(__FILE__)