【问题标题】:How to link Javascript files to HTML recursively如何递归地将Javascript文件链接到HTML
【发布时间】:2017-10-22 12:33:53
【问题描述】:

我正在尝试将目录中的一些 Javascript 文件递归链接到 HTML 页面:

<?php
    $dir = '/opt/lampp/htdocs/my_project/js';
    $iterator = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($dir), RecursiveIteratorIterator::SELF_FIRST );

    foreach ( $iterator as $path ) {
        if ($path->isDir()) {
            print('dir >>> ' . $path->__toString() . PHP_EOL . '\n');

        } else {
            print($path->__toString() . PHP_EOL . '\n\n\n');
            echo("<script src='$path->__toString() . PHP_EOL>\</script>");
        }
    }

?>

但是,这似乎不起作用。如何递归地添加目录和子目录中的所有文件?任何可行的递归方法都可以。它不一定是我在上面尝试的方式。

提前谢谢大家。

【问题讨论】:

  • however, doesn't seem to work - 好的,什么有问题吗?您是否只是尝试echo $path 并查看运行时会发生什么?
  • 请清楚说明输入和预期输出。

标签: javascript php html recursion


【解决方案1】:

尝试将您的 foreach 块更改为以下代码,看看是否有帮助?

foreach ( $iterator as $path ) {
    if ($path->isDir()) {
        print('dir >>> ' . $path . PHP_EOL);

    } else {
        print($path . PHP_EOL);
        echo("<script src='$path'></script>".PHP_EOL);
    }
}

问题在于 "&lt;script src='$path-&gt;__toString() . PHP_EOL&gt;\&lt;/script&gt;" 的语法将这一行更改为 "&lt;script src='$path'&gt;&lt;/script&gt;" 会有所帮助。

【讨论】:

    猜你喜欢
    • 2012-11-24
    • 1970-01-01
    • 1970-01-01
    • 2014-02-12
    • 1970-01-01
    • 1970-01-01
    • 2018-01-18
    相关资源
    最近更新 更多