PHP对目录文件进行迭代
PHP iterate over directory files
我有这个简单的代码
if ($hdcss = opendir($javascript)) {
while (false !== ($cssentry = readdir($hdcss))) {
echo "$cssentry'n";
}
closedir($hdcss);
}
这将发出所有文件。。。我想做的是返回一个li元素的html字符串。只有JavaScript方法是for循环,不确定这是否是在php和opendir中完成的,因为这是我第一次使用这个。。。
JavaScript方法:
var arry = [];
for(i=0;i<cssentry.length;i++){
arry.push('<li>'+cssentry[i]+'</li>');
}
return arry.join(',');
如果有什么建议,我会采纳的。
目录路径:
$javascript = "/cloud/'$username'/javascript/";
$css = "/cloud/'$username'/css/";
您可以使用JSON格式来通信Javascript和PHP
<?php
if ($hdcss = opendir("/tmp")) {
$files = array();
while (false !== ($cssentry = readdir($hdcss))) {
// you dont want those two
if ($cssentry != "." && $cssentry != "..") {
$files[] = $cssentry;
}
}
closedir($hdcss);
echo json_encode($files);
}
?>
然后您将在javascript 中得到一个结果
["mydir1", "mydir2", "mydir3"]
您可以将数组打印为javascript变量,如以下
var arry = <?php echo json_encode($files); ?>;
或者使用ajax 获取
目录路径:
$javascript = "/cloud/'$username'/javascript/";
$css = "/cloud/'$username'/css/";
目录路径正确。。。第一个正斜杠不需要
相关文章:
- 迭代 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 模板中迭代翻译文件中的属性