簡體   English   中英

PHP遍歷目錄文件

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM