PHP文件包含在所需文件中

时间:2015-03-05 15:35:50

标签: php

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

-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');

我的困惑来自于表单是在索引文件中呈现的,因此表单包含的文件需要与索引相关(因为这是它呈现的位置),还是需要相对于本身无论在何处呈现。

2 个答案:

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