【问题标题】:PHP Recursively File Folder Scan Sorted by Modification DatePHP递归文件文件夹扫描按修改日期排序
【发布时间】:2011-11-07 11:00:23
【问题描述】:

我正在使用这个脚本来查看所有子文件夹和子文件夹的文件

   function readfolder($dir)
    {
        global $tfile,$tdir;$i=0;$j=0;$myfiles;
        $myfiles[][] = array();
        if (is_dir($dir)) {
            if ($dh = opendir($dir)) {
                while (($file=readdir($dh)) !== false) {
                    if (!is_dir($dir."\\".$file))
                    {
                        $tfile[$i]=$file;
                        $i++;
                        echo $dir."\\".$file." <b>File</b><br>";
                    }
                    else {
                        if (($file != ".") && ($file != "..")) {
                        $tdir[$j]=$file;
                        echo $dir."\\".$file." <b>Directory</b><br>";
                        readfolder($dir."\\".$file);
                        $j++;
                        }
                    }
                }
                closedir($dh);
            }
        }
    }

    readfolder(".");

谁能告诉我如何使用 filemtime 函数(或其他),以便我可以按修改日期对子文件夹和文件进行排序?

【问题讨论】:

    标签: php sorting recursion readdir filemtime


    【解决方案1】:

    查看 SPL DirectoryIterator。它比您当前正在做的更干净,并且使其递归变得微不足道。它还有一个合适的mtime方法。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-10
    • 2012-04-02
    • 2010-11-02
    • 2016-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    相关资源
    最近更新 更多