网站模板中心

您现在的位置:首页>>织梦大学>>常见问题

dede织梦站内选择文件夹和图片文件排序问题

来源: 编辑:admin 发布时间:2019-11-07热度:67 ℃
摘要:织梦站内选择图片排序是直接read()读取直接输出,如果我们同一时间上传了多个图片,在没有经过排序的情况下,我们去选择图片很难快速分辨哪个是刚刚上传的,解决方法是 织...
摘要:织梦站内选择图片排序是直接read()读取直接输出,如果我们同一时间上传了多个图片,在没有经过排序的情况下,我们去选择图片很难快速分辨哪个是刚刚上传的,解决方法是
织梦站内选择图片排序是直接read()读取直接输出,如果我们同一时间上传了多个图片,在没有经过排序的情况下,我们去选择图片很难快速分辨哪个是刚刚上传的,解决方法是读取该目录的文件列表,用"文件名、修改时间"做键值对,塞入数组,注意,是用文件名做键,因为图片有可能是同一个时分秒上传的,并且没有毫秒,我们无法判断哪个是快一秒哪个慢一秒。再对"修改时间"倒序,最后foreach输出即可。
 
 
解决方法
 
打开 includedialogselect_images.php 找到
 
1 $dh = dir($inpath);
 
2 ....(中间代码省略)
 
3 $dh->close();
 
146行到245行,把整个代码换成下面的代码
"; echo $line; } else if(is_dir("$inpath/$file")) { if(preg_match("#^_(.*)$#i", $file)) continue; #屏蔽FrontPage扩展目录和linux隐蔽目录 if(preg_match("#^.(.*)$#i", $file)) continue; $dirarr[] = $file; } }//End Loop $dh->close(); arsort($dirarr); foreach($dirarr as $file) { $line = " "; echo "$line"; } array_multisort($filetimearr,SORT_DESC,SORT_STRING, $filearr); array_multisort($filetimearr,SORT_DESC,SORT_STRING, $filetimearr); $result = array_combine($filearr,$filetimearr); foreach($result as $file => $filetime) { $filesize = filesize("$inpath/$file"); $filesize = $filesize / 1024; if($filesize != "") if($filesize < 0.1){ @list($ty1, $ty2) = split(".", $filesize); $filesize = $ty1.".".substr($ty2, 0, 2); } else{ @list($ty1, $ty2) = split(".", $filesize); $filesize = $ty1.".".substr($ty2, 0, 1); } if(preg_match("#.(gif|png)#i", $file)) { $reurl = "$activeurl/$file"; $reurl = preg_replace("#^..#", "", $reurl); if($cfg_remote_site=='Y' && $remoteuploads == 1) { $reurl = $remoteupUrl.$reurl; }else{ $reurl = $reurl; } if($file==$comeback) $lstyle = " style='color:red' "; else $lstyle = ""; $line = " "; echo "$line"; } else if(preg_match("#.(jpg)#i", $file)) { $reurl = "$activeurl/$file"; $reurl = preg_replace("#^..#", "", $reurl); if($cfg_remote_site=='Y' && $remoteuploads == 1) { $reurl = $remoteupUrl.$reurl; }else{ $reurl = $reurl; } if($file==$comeback) $lstyle = " style='color:red' "; else $lstyle = ""; $line = " "; echo "$line"; } }
$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 = "
上级目录 当前目录:$activepath
$file    
$file $filesize KB $filetime
$file $filesize KB $filetime
后台模板管理按名称排序修改
 
打开 dede emplets emplets_default.htm 找到
 
1 $dh = dir($templetdird);
改成
 
1 $files = scandir($templetdird);
继续找到
 
1 while($filename=$dh->read())
改成
 
1 foreach($files as $filename)
完成

Pbootcms问题解决

请点击在线联系我们【点击咨询解决问题】   如果您有任何Pbootcms问题,我们将免费为您写解决教程!

    PB模板网:承接仿站业务,价格200元起!