服务器端迭代目录中的文件
server-sided iteration through files in a directory
在高度简化的场景中,我有以下bash
脚本作为cgi
运行:
#!/bin/sh
echo "Content-type: text/html"
list=
j=2
for i in $(ls *.log)
do
(( j++ ))
list="$list
<a id='"index$j'" href='"$i'">$(basename "$i" .log)</a>"
done
(( j-- ))
echo -n "
<html>
<head>
<title>
title
</title>
<meta http-equiv='"refresh'" content='"5'">
<script type='"text/javascript'">window.count = {limit: $j}</script>
</head>
<body>
<div id='"list'">
$list
</div>
</body>
</html>
"
该脚本获取当前目录中所有日志文件的名称、基名称和索引(带偏移量),并为每个日志文件创建一个锚点。我想通过使用 setInterval()
仅更改div
的内容来避免不必要的页面刷新。是否可以使用纯JavaScript
(无jquery
、php
、asp
等)进行迭代部分?
首先不要解析 ls。
其次,没有你的javascript不能迭代服务器目录。
但是,您可以编写一个脚本,该脚本仅以javascript可用格式(json,xml,每行一个文件等)返回目录内容,然后使用该列表更新页面内容而无需刷新。
相关文章:
- 迭代 JSON 文件并且未在 Javascript 中正确返回结果
- 文件夹迭代器中的Google驱动器文件迭代器
- PHP对目录文件进行迭代
- 只有最后一个文件是通过迭代形式.submit()操作下载的
- 如何使用 D3 javascript 迭代 JSON 文件中的数据
- 使用 promises/dedelay 异步迭代一组文件
- 如何递归迭代要使用 Promise 获取的文件树结构
- 服务器端迭代目录中的文件
- 谷歌应用脚本 - 迭代文件夹和子文件夹
- Node.js将大文件拆分为多个部分,并对这些部分进行迭代
- 如何迭代Google Analytics配置文件ID's
- 使用XPath使用JavaScript在XML文件中的子节点上进行迭代
- 获取按钮,显示XML文件中循环的下一次迭代
- 快速迭代时处理缓存js文件的最佳方式
- 在web工作者javascript文件中迭代100000个索引的数组会冻结浏览器
- 使用纯javascript和ajax迭代json文件
- 如何在外部jquery.js文件中获取PHP迭代变量
- Google Apps 脚本中的文件迭代器在搜索不存在的文件时返回无效参数
- 使用承诺和递归迭代文件目录
- Ember.js / Ember-i18n:是否可以从 Handlebars 模板中迭代翻译文件中的属性