为了账号安全,请及时绑定邮箱和手机立即绑定

PHP列出目录中的所有文件

PHP列出目录中的所有文件

PHP
当年话下 2019-10-19 14:21:40
我已经看到了列出目录中所有文件的函数,但是我又如何也可以列出子目录中的所有文件,因此它会返回一个数组?$files = files("foldername");所以$files 类似于array("file.jpg", "blah.word", "name.fileext")
查看完整描述

3 回答

?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator('.')) as $filename)

{

    // filter out "." and ".."

    if ($filename->isDir()) continue;


    echo "$filename\n";

}


查看完整回答
反对 回复 2019-10-19
?
守着星空守着你

TA贡献1799条经验 获得超8个赞

因此,您要查找递归目录列表吗?


function directoryToArray($directory, $recursive) {

    $array_items = array();

    if ($handle = opendir($directory)) {

        while (false !== ($file = readdir($handle))) {

            if ($file != "." && $file != "..") {

                if (is_dir($directory. "/" . $file)) {

                    if($recursive) {

                        $array_items = array_merge($array_items, directoryToArray($directory. "/" . $file, $recursive));

                    }

                    $file = $directory . "/" . $file;

                    $array_items[] = preg_replace("/\/\//si", "/", $file);

                } else {

                    $file = $directory . "/" . $file;

                    $array_items[] = preg_replace("/\/\//si", "/", $file);

                }

            }

        }

        closedir($handle);

    }

    return $array_items;

}


查看完整回答
反对 回复 2019-10-19
  • 3 回答
  • 0 关注
  • 470 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信