包括包含其他文件的文件

时间:2012-06-09 11:44:28

标签: php

文件夹结构

    • INC /
      • db.php中
      • session.php文件
      • db.php中
      • 的init.php
    • LIB /
      • 枝条/
  • 的init.php

login.php文件

<?php
include 'inc/init.php';

的init.php

<?php
include 'session.php';

$config = include 'config.php';
include 'db.php';

require_once '/lib/Twig/Autoloader.php';
Twig_Autoloader::register();

我很困惑的是Twig库被包含在内。我不应该需要支持文件夹../?但这给了我一个错误,我根本不明白为什么。

2 个答案:

答案 0 :(得分:1)

你正在使用Twig的绝对路径,这就是它被包含的原因。如果您想使用相对路径从init.php文件中包含它,那么它应该是这样的:

require_once './lib/Twig/Autoloader.php';

答案 1 :(得分:0)

PHP include语句的作用是,它包含您包含的文件并将所有内容转储到包含文件中。因此,如果在根文件夹中的init.php中包含一个文件,则所有包含都是相对于根的。

要掌握这一点。在您的包含文件中添加一些语句,例如printf("I am in init.db, the current folder is %s", getcwd());,这将有助于您了解包含文件时当前目录的内容,并且您可以相应地修改包含。