繁体   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