Article Detail

PHP: scandir()按照时间排列的方法

/** * Util::scandir_bydate() * 增强型目录扫描,根据修改时间排序 * @param mixed $path * @param bo...

PHP 阅读 118.1万 3 分钟阅读 2015-10-15 10:43
JavaScript
39 行
/**
     * Util::scandir_bydate()
     * 增强型目录扫描,根据修改时间排序
     * @param mixed $path
     * @param bool $desc 倒序?
     * @return array $filelist
     */
    function scandir_bydate($path,$desc=false){
        $filelist = scandir($path);
        
        if(!is_array($filelist)){ //404 或不是目录,中断操作,继承原方法。
            return $filelist;
        }
        
        unset($newlist);     
        foreach($filelist as $fname){            
            if($fname!="."&&$fname!=".."){ //跳过两个特殊的目录
                $fct = filectime($path."/".$fname);
                $newlist[$fname] = $fct ; //为什么要用fct作为value 的格式,是因为时间可能会重合如果作为key就会覆写,而文件名是不会重复的
            }            
        }
        
        //排序
        if($desc){ //反排
            arsort($newlist); 
        }else{
            asort($newlist);
        }
        
        array_unshift($newlist,".","..");//让我来组成头部!!
        
        //输出排序后的新清单
        unset($filelist);
        foreach($newlist as $fn => $ts){ //时间戳其实已经没有用了,只要按重排的顺序取出key
            $filelist[] = $fn;
        }
        
        return $filelist;
    }
Comments 评论区
安徽省淮南市 2019-05-13 11:07

😀😁😂😅😎🤔🥳🤯😴😬👏🎉🎉🔥🔥🔥

广西南宁市2019-05-14 10:46:13

😀

| | #0
浙江省丽水市 2019-08-02 09:34

d

广西崇左市扶绥县2019-08-13 18:00:18

🤔🤔🥳🥳🥳

| | #0
Comment Form 留下评论
正在回复 #0
粘贴图片、拖拽文件,或点上面的按钮上传 图片会自动插入 [img] 标签,其他附件会自动插入 [attach] 标签。
正在上传...
提交前会先拉起旧项目同款第三方人机验证。

不再要求填写昵称;reply 会生成一条带楼层回链的新评论,quote 会附带完整引用块,并保持评论锚点跳转。

lizhenqiu blog is powered by lizhenqiu.com Version 6.9

Processed in 0.0088 second(s) W3C

本博客的所有原创作品采用 知识共享 署名-非商业性使用-相同方式共享 2.5 协议 进行许可

本站由 七七牛 云存储 阿阿里云 计算与安全服务 拍又拍云 CDN 加速 百百度智能 AAMH 布布集网 AI指南针AI

桂公网安备 45010302000998号 桂ICP备15007619号-1 中国互联网举报中心 建议使用谷歌浏览器浏览
Navigation 文章导航
⌂ ↓ ↑
100%
图片预览
Gallery 图集
0 张图片

正在整理正文和评论里的图片。

当前页还没有可展示的图片。
Quick Comment 快速评论

直接输入内容,提交时仍会走当前页面的人机验证。

正在上传...
操作提示