如何包含()目录中的所有PHP文件?

2022-08-30 06:12:22

在 PHP 中,我可以包含脚本目录吗?

即,代替:

include('classes/Class1.php');
include('classes/Class2.php');

有没有像这样的东西:

include('classes/*');

似乎找不到一个好方法来包含特定类的大约10个子类的集合。


答案 1
foreach (glob("classes/*.php") as $filename)
{
    include $filename;
}

答案 2

以下是我在 PHP 5 中包含来自多个文件夹中的大量类的方式。这只有在你有类时才有效。

/*Directories that contain classes*/
$classesDir = array (
    ROOT_DIR.'classes/',
    ROOT_DIR.'firephp/',
    ROOT_DIR.'includes/'
);
function __autoload($class_name) {
    global $classesDir;
    foreach ($classesDir as $directory) {
        if (file_exists($directory . $class_name . '.php')) {
            require_once ($directory . $class_name . '.php');
            return;
        }
    }
}

推荐