如何包含()目录中的所有PHP文件?
在 PHP 中,我可以包含脚本目录吗?
即,代替:
include('classes/Class1.php');
include('classes/Class2.php');
有没有像这样的东西:
include('classes/*');
似乎找不到一个好方法来包含特定类的大约10个子类的集合。
在 PHP 中,我可以包含脚本目录吗?
即,代替:
include('classes/Class1.php');
include('classes/Class2.php');
有没有像这样的东西:
include('classes/*');
似乎找不到一个好方法来包含特定类的大约10个子类的集合。
foreach (glob("classes/*.php") as $filename)
{
include $filename;
}
以下是我在 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;
}
}
}