【发布时间】:2011-09-16 13:35:11
【问题描述】:
谁能告诉我在目录中包含一组文件的最佳做法?
例如,如果我有一个 /javascript 目录,其中有 10 个 javascript 文件,我将如何加载整个目录?
这个问题现在没有实际意义,但供将来参考;
我使用以下方法以相同的方式读取文件:
<?php
session_start();
// Auto import all js files in the directory.
$files = glob("*.js");
sort($files);
$jsFiles = array();
for($i = 0; $i < count($files); $i++){
error_log('Auto-Opening: '.$files[$i]);
$tempString = file_get_contents($files[$i]);
//error_log('Auto-Opened Content: '.$tempString);
array_push($jsFiles, $tempString);
}
?>
对不起,我想这需要澄清一下:
我包含的代码用于我项目的一个完全独立的部分,它包含用于我处理目的的 javascript 文件目录的 RAW 字符串格式。你不必担心我为什么要这样做。
我可以使用它来添加script 标签,并回显这些文件,但我正在寻找一种更快更优雅的方式来包含目录。与上面的代码不同(我的代码永远不会执行其 javascript。我只是从文件中创建字符串并将其发送给 JS 进行解析)。
还请注意,如建议的那样:
$files = glob("{directory/*.js}",GLOB_BRACE);
for($i = 0; $i < count($files); $i++){
include($files[$i]);
}
只会将这些文件回显到屏幕上,没有script 标记。
【问题讨论】:
-
您阅读内容而不是输出
<script src="...">标签是否有原因? -
我想它是串联;十点提供一份文件。
-
如果你想做一个包含,例如在文件中使用一些函数 -> 创建一个 single_file.php 并调用其中的所有内容,使用
-
也许他想减少http请求的数量:)
-
是的,所以这三件事都不是。我正在将目录作为字符串读取,因为我正在使用原始 JS 进行一些解析(但这与我在这里所做的事情是分开的)。我知道使用 php 通过静态编码来包含一堆文件,我想在动态的目录基础上进行。
标签: php javascript include