[英]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.