【问题标题】:Create directory and have all files automatically load everytime创建目录并让所有文件每次都自动加载
【发布时间】:2013-01-13 21:30:43
【问题描述】:

我想设置一个配置目录,该目录中的所有文件都会自动加载到每个页面。

我的目标是在其中放置一堆函数和定义,例如

config/index.php
config/defines.php 

等等,让这些文件每次都自动加载。任何人都知道我该怎么做

【问题讨论】:

  • globforeachinclude
  • 我还没有完全弄清楚Midgard and PHPCR does 是什么,但也许它在这里相关? (如果这不正常,请随意解释这些是关于什么的。)
  • 顺便问一下,你有多少配置文件,你不想在源代码中列出它们...?

标签: php apache configuration autoloader


【解决方案1】:
$files = glob('config/*.php');
foreach ($files as $file) {
    include $file;
}

【讨论】:

  • 我会把它放在哪里呢?我对 apache 等服务器设置不太熟悉,所以我应该把这个功能放在哪里?
  • 把它放在你的index.php的顶部,或者你首先加载的任何文件。
  • 这仍然需要我依赖特定的文件加载。假设我有一个自动加载文件,我将这个函数放入其中。如何在不手动包含的情况下将该文件加载或包含在每个文件中?
【解决方案2】:

查看glob() 函数,了解一种遍历目录中文件的简单方法。

显然,您需要确保没有不受信任的东西可以将文件添加到该目录。

【讨论】:

  • 我会把这个函数放在哪里呢?我会把它放在什么文件或目录中
  • @Yevo 如果您只包含一个文件,那么无论您将include 行放在哪里。如果你想在许多不同文件的顶部运行它,你可以把它放在一个自己的文件中,然后添加类似include 'include_config_files.php';include 'startup.php';
猜你喜欢
  • 1970-01-01
  • 2010-10-14
  • 1970-01-01
  • 2012-10-22
  • 2020-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-17
相关资源
最近更新 更多