`

PHP获取文件夹内的图片,并按图片更新时间降序排列

阅读更多

    很简单,直接上代码:

    $imgInputId = func::get('imgInputId');   //返回值的图片框id
    $selectImg = func::get('selectImg');     //已选择的图片名称,带后缀
    $path = '/usr/local/images/';
    $dir = @ opendir($path);
        $fileFormat = array(0 => ".jpg", 1 => ".gif", 2 => ".png", 3 => ".bmp");
        while (($file = readdir($dir)) !== false) {
            $file_times = filemtime($path.$file) == false ? (filectime($path.$file) == false ? '' : filectime($path.$file)) : filemtime($path.$file);
            if (in_array(substr($file, strpos($file, ".")), $fileFormat) && !empty($file_times)) {
                $ImgArr[$file] = $file_times;
            }
        }
        //按文件修改时间排序
        arsort($ImgArr);
        //列出 images 目录中的文件
        echo "<table width=630 border=0 cellspacing=0 cellpadding=5><tr>";
        $file_num = 0;
        if(!empty($ImgArr) && count($ImgArr)>0){
            foreach($ImgArr as $file =>$v ){
                $file_num++;
                echo '<td align=center ';
                if($file == $selectImg)
                    echo 'style="border:2px solid #2D4891"';
                echo '><a href="###" onclick="javascript:parent.document.getElementById(\''.$imgInputId.'\').value=\'' . $file . '\';" title="' . $file . '"><img src="' . $path2 . $file . '" width="50" height="50"></a><br />' . $file . '</td>';
                if ($file_num % 5 == 0) {
                    echo "</tr>";
                }
            }
        }
        echo "</tr></table>";
        closedir($dir);

    附:文件属性函数   


    1> filemtime ( string filename )
    返回文件上次被修改的时间,出错时返回 FALSE。时间以 Unix 时间戳的方式返回,可用于 date()。
    例如:$a=filemtime("log.txt");
               echo "修改时间:".date("Y-m-d H:i:s",$a);
    2> filectime ( string filename )
    返回文件上次 inode 被修改的时间,如果出错则返回 FALSE。时间以 Unix 时间戳的方式返回。
    例如:$a=filectime("log.txt");
               echo "创建时间:".date("Y-m-d H:i:s",$a);
    3> fileatime ( string filename )
    返回文件上次被访问的时间,如果出错则返回 FALSE。时间以 Unix 时间戳的方式返回。
    例如:$a=fileatime("log.txt");
              echo "修改时间:".date("Y-m-d H:i:s",$a);
    4> filesize( string filename )
    函数返回指定文件的大小。若成功,则返回文件大小的字节数。若失败,则返回 false 并生成一条 E_WARNING 级的错误。
    例如:echo "文件大小" .filesize("test.txt");

分享到:
评论

相关推荐

    WordPress手动修改文章排列顺序摆脱按发布时间升降序排列

    在WordPress中,文章的默认排序方式通常是按照发布时间的升序或降序进行排列,这种方式对于大部分站点来说已经足够。然而,对于那些希望实现更个性化排序的站点管理员来说,可能需要采取一些额外的措施。WordPress...

    Excel百宝箱8.0

    对引用数据将出现次数多的字符串排列在第一位,然后依次降序排列所有数据。有两个参数,第一参数为数据区域引用,第二参数为名次,可使用ROW(a1)。 函数名称:替换 函数功能与参数:替换第N次出现的字符串的函数。...

    超实用常用的php函数().docx

    **排列函数**:PHP的排序函数包括`sort()`(升序排序数组),`rsort()`(降序排序数组),`asort()`(保持键值关联的升序排序),`arsort()`(保持键值关联的降序排序),以及`ksort()`和`krsort()`用于按键名排序。...

    cms后台管理

    将解压后得到的jeecms-3.0.2-final文件夹下的root文件夹更名为jeecms拷贝到tomcat 安装目录下的webapps 文件夹下(例如: D:\Tomcat 6.0\webapps\),启动tomcat,在地址栏中输入http://localhost:8080/jeecms, 您...

    php使用scandir()函数扫描指定目录下所有文件示例

    另一个可选值是`SCANDIR_SORT_DESCENDING`,按字母顺序降序排列;还有`SCANDIR_SORT_NONE`,不进行排序。 ### 文件遍历与计数 在给定的示例中,我们使用`scandir()`函数遍历目录,并统计其中的文件数量和子目录...

    FormAPI:表格API

    同时,表格的排序功能也是常见需求,用户可以根据某一列或多列进行升序或降序排列。 6. **搜索与过滤**:为了帮助用户快速找到所需数据,表格API可能包含搜索和过滤功能,允许用户按关键词或特定条件筛选数据。 7....

    phpcms v9更改后台文章排序的方法

    原代码中的`iddesc`代表按文章ID降序排列,而修改后的代码将排序字段改为了`listorderASC,iddesc`。这里`listorder`字段是一个新的排序依据,它需要在数据库的文章表中存在,并由用户指定一个排序数字。比如,如果...

    SQL-Webdev:一些SQL基础知识和Web开发代码

    `将显示各国用户数量,按数量降序排列。 8. **连接操作**:`JOIN`语句用于合并来自两个或更多表的数据。例如,`INNER JOIN`返回两个表中匹配的记录,`LEFT JOIN`返回左表的所有记录,即使右表中没有匹配项。 9. **...

Global site tag (gtag.js) - Google Analytics