Нет простого способа, как в Apache, где вы можете просто Include /path/to/dir
, и все файлы будут включены.
Возможный способ - использовать RecursiveDirectoryIterator из SPL:
function includeDir($path) {
$dir = new RecursiveDirectoryIterator($path);
$iterator = new RecursiveIteratorIterator($dir);
foreach ($iterator as $file) {
$fname = $file->getFilename();
if (preg_match('%\.php$%', $fname)) {
include($file->getPathname());
}
}
}
Это приведет к извлечению всех конечных файлов .php
из $path
, независимо от их глубины в структуре.