我正在构建一个复杂的应用程序,其中包含许多子目录中的许多JavaScript文件。我知道我想将它们全部包括在内(这不会影响性能),但是我不想为每个对象手动创建脚本标签。假设我所有的文件都是“ / js”目录的子级,那么如何使用PHP为每个动态生成脚本标签?像这样:
// first somehow recursively get all .js files, then:
foreach($files as $file) {
echo '<script src="' . $file->path . '"></script>';
}
我认为,最优雅的方法是使用SPL。
$dirIterator = new RecursiveDirectoryIterator("/path/to/js");
$iterator = new RecursiveIteratorIterator(
$dirIterator,
RecursiveIteratorIterator::SELF_FIRST
);
foreach ($iterator as $file) {
if($file->getExtension() == 'js') {
// You probably have to adjust the full path according to your DOC_ROOT
$url = $file->getPathname();
echo '<script src="' . $url . '"></script>';
}
}
看看http://php.net/manual/en/class.splfileinfo.php,看看您还可以做什么$file
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句