[英]PHP iterate over directory files
我有这个简单的代码
if ($hdcss = opendir($javascript)) {
while (false !== ($cssentry = readdir($hdcss))) {
echo "$cssentry\n";
}
closedir($hdcss);
}
这将给出所有文件...我想做的是,因为我将通过Ajax获得此内容,因此返回一个由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/";
目录路径正确...不需要第一个正斜杠
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.