javascript - 使用 PHP 为目录中的所有 JavaScript 文件递归生成脚本标签

标签 javascript php file recursion tags

我正在构建一个复杂的应用程序,其中有很多子目录中的大量 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 做什么。

关于javascript - 使用 PHP 为目录中的所有 JavaScript 文件递归生成脚本标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36103740/

相关文章:

javascript - 使用 highchart 时如何从工具提示中删除项目符号?

php - 在 codeigniter 中使用 AJAX 从 View 调用 Controller 函数并从数据库中检索行

java - 在文本文件中查找电子邮件并对电子邮件信息进行排序

python - 如何使用python快速读取25k小txt文件内容

java - 将来自多个输入的数据保存到文件

javascript - 有条件地将 CSS 应用于 Aurelia 中的元素

javascript - 带有来自 CSV 的线层的传单 map

javascript - 使用jquery从json更改img src

php - 如何将 Amazon MWS 响应中的 UTF-8 转义字符串转换为正确的 UTF-8?

php - MySQL - SELECT w/php WHERE 字段类似于数组的任何元素