簡體   English   中英

使用 PHP 為目錄中的所有 JavaScript 文件遞歸生成腳本標簽

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM