3

我有一个包含 php 文件的目录,这些文件每天都会自动更新。有时我会添加另一个(新)PHP 文件。

包含目录中所有 php 文件的最佳方法是什么?

  1. 列出目录中的所有文件?
  2. 用文件名创建一些配置文件?(每次都需要更新)
  3. 列出主要php中的文件?(每次我添加新的 php 文件以包含时编辑主文件)
  4. 其他?

谢谢!

4

3 回答 3

12

我总是这样做,您通常会在其中放置包含但然后在 foreach 中:

foreach(glob('dir/*.php') as $file) {
     include_once $file;
}

这可能不是最好的方法,创建一个列表(可能是一个文件路径数组)总是一个好主意,然后将其放入 foreach 中,例如:

$includes = array(
   'path/to/file.php',
   'path/to/another/file.php'
);

foreach($includes as $file) {
     include_once $file;
}

然后每当您添加一个文件时,您都可以将一个文件添加到该列表中,它将被包含在内

于 2013-05-24T11:51:34.127 回答
5

如果文件是类,您可以尝试:

function __autoload($class_name) 
{
  require_once 'dir/' . $class_name . '.php';
}

请参阅自动加载

于 2013-05-24T11:52:16.457 回答
1

scandir()函数将返回一个包含目录中所有文件的数组:

于 2013-05-24T11:51:36.493 回答