所需文件中包含的PHP文件


PHP file inclusion on a required file

下面是一个目录结构示例:

-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__)