如何在任何文件夹的文件中包含一个文件,包括php中的include函数

时间:2017-11-09 05:30:03

标签: php

我有一个名为class的文件夹。在这里,我有很多课。 还有一个名为include的文件夹。在这里,我添加了header.phpfooter.php 然后我在项目根目录中有一个名为index.php的文件。 我使用header.phpfooter.php中添加了index.phpinclude_once。 我已将所有课程都包括在header.php中。所以我可以访问index.php的所有课程。 现在我创建了另一个名为product的文件夹。这里我有一个名为add.php的文件。 问题是,当我想通过包含header.php来访问所有课程时,它会说No such file or directory。 所以我可以通过包含header.php来访问所有类。

1 个答案:

答案 0 :(得分:0)

我不确定您的应用程序文件夹结构,但您可以做某些事情来开始 -

  1. 在php.ini include_path变量中添加所有文件夹路径,其中包含您的类
  2. 创建一个名为autoload的函数,然后在那里编写延迟加载的代码。 (如果您不知道这一点,请搜索自动加载概念)
  3. 使用spl_autoload_register(autoload)
  4. 注册该功能

    现在您不必担心加载所有类本身。它们将在需要时自动包含在内。

    这也是最好的做法。