如何在目录中包含所有PHP文件?

Bes*_*per 2 php module include

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

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

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

谢谢!

And*_*ndy 10

我总是这样做,你会把你的包括正常,但然后在foreach:

foreach(glob('dir/*.php') as $file) {
     include_once $file;
}
Run Code Online (Sandbox Code Playgroud)

这可能不是最好的方法,创建一个列表可能是一个文件路径数组然后把它放在foreach中总是一个好主意,如:

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

foreach($includes as $file) {
     include_once $file;
}
Run Code Online (Sandbox Code Playgroud)

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


小智 5

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

function __autoload($class_name) 
{
  require_once 'dir/' . $class_name . '.php';
}
Run Code Online (Sandbox Code Playgroud)

请参阅自动加载