![](/img/trans.png)
[英]Recursively compress directory of javascript files into a single file
[英]Recursively generate script tags for all JavaScript files within a directory with PHP
我正在構建一個復雜的應用程序,其中包含許多子目錄中的大量 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
做什么。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.