加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > CMS系统 > Dedecms > 正文

织梦站内选择文件夹和图片文件、文件夹按更新时间排序

发布时间:2020-12-14 04:44:29 所属栏目:Dedecms 来源:网络整理
导读:织梦站内选择图片排序是直接read()读取直接输出,如果我们同一时间上传了多个图片,在没有经过排序的情况下,我们去选择图片很难快速分辨哪个是刚刚上传的,解决方法是读取该目录的文件列表,用"文件名、修改时间"做键值对,塞入数组,注意,是用文件名做键,

织梦站内选择图片排序是直接read()读取直接输出,如果我们同一时间上传了多个图片,在没有经过排序的情况下,我们去选择图片很难快速分辨哪个是刚刚上传的,解决方法是读取该目录的文件列表,用"文件名、修改时间"做键值对,塞入数组,注意,是用文件名做键,因为图片有可能是同一个时分秒上传的,并且没有毫秒,我们无法判断哪个是快一秒哪个慢一秒。再对"修改时间"倒序,最后foreach输出即可。

Dedecms织梦站内选择文件夹和图片文件、文件夹按更新时间排序

解决方法

打开 includedialogselect_images.php 找到

$dh = dir($inpath);

....(中间代码省略)

$dh->close();

146行到245行,把整个代码换成下面的代码

$dh = dir($inpath);
$ty1="";
$ty2="";
$filearr = array();
while($file = $dh->read()) {
    //-----计算文件大小和创建时间
    if($file!="." && $file!=".." && !is_dir("$inpath/$file")){
        $filetime = filemtime("$inpath/$file");
        $filetime = MyDate("Y-m-d H:i:s",$filetime);
$filearr[] = $file;
$filetimearr[] = $filetime;
    }
    if($file == ".") continue;
    else if($file == "..")
    {
        if($activepath == "") continue;
        $tmp = preg_replace("#[/][^/]*$#i","",$activepath);
        $line = "n
					

后台模板管理按名称排序修改

打开 dedetempletstemplets_default.htm 找到

$dh = dir($templetdird);

改成

$files = scandir($templetdird);

?

继续找到

while($filename=$dh->read())

改成

foreach($files as $filename)

完成。


(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读