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

如何在目录中包含所有PHP文件?,php,module,include,Php,Module,Include,我有一个包含php文件的目录,这些文件每天都在自动更新。有时我会添加另一个(新的)PHP文件 包含目录中所有php文件的最佳方式是什么 列出目录中的所有文件 用文件名创建一些配置文件?(需要每次更新) 在主php中列出文件?(每次添加要包含的新php文件时编辑主文件) 其他的 谢谢大家! 我总是这样做,你通常会把你的include放在一个foreach中: foreach(glob('dir/*.php') as $file) { include_once $file; } 这可能不

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

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

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

  • 谢谢大家!

    我总是这样做,你通常会把你的include放在一个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;
    }
    
    然后,每当您添加一个文件时,您都可以将其添加到该列表中,并将其包括在内。

    函数将返回一个数组,其中包含目录中的所有文件:


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

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

    请参见

    包含这样的文件可能非常危险。至少创建某种保护机制,只允许包含有效文件。