`

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");

分享到:
评论

相关推荐

    自动读取文件夹中图片并显示在网页中

    标题 "自动读取文件夹中图片并显示在网页中" 涉及到的主要知识点是动态生成网页内容和文件系统操作。在这个场景中,我们通常会使用编程语言(如JavaScript、Python、PHP等)来实现这个功能。下面将详细介绍相关的...

    php获取文件夹路径内的图片以及分页显示示例

    标题中的"php获取文件夹路径内的图片以及分页显示示例"是指在PHP中如何遍历指定文件夹内的图片,并实现这些图片的分页显示。这个功能在网站中经常用于展示用户上传的图片或者处理存储在服务器上的图像资源。 描述中...

    php遍历、读取文件夹中图片并分页显示图片的方法

    标题中的“php遍历、读取文件夹中图片并分页显示图片的方法”是指使用PHP编程语言实现一种功能,即动态地从指定的文件夹(本例中的`images`目录)中读取所有的图片文件(如.jpg、.gif格式),然后通过分页的方式在...

    使用 PHP显示文件夹中的所有图像_ PHP_代码_下载

    使用 PHP 显示文件夹中的所有图像 一个简单的网页,用于显示文件夹中的所有图像。它需要 PHP。 图像将显示的最大宽度为 900 像素。如果单击它,大于 900 像素的图像将显示其完整大小。 您可以链接到特定图像,因为...

    从文件夹里读取图片文件排序效果

    脚本实现了从指定文件夹读取图片并按页显示的功能。此功能的核心是计算每页显示的图片数量以及总页数,并通过遍历文件夹中的文件来展示图片。 #### 分页逻辑: - **确定每页显示的图片数量**:`PageSize = 20` - **...

    php自动获取文件夹内视频文件批量生成第一帧截图

    video.php,自动读取所设定文件夹下所有视频文件,并批量生成第一帧截图,并压缩图片等方法封装。在平常做视频处理业务过程中封装的一些好用的方法,文件中每个方法都有做说明,简单易懂,现在共享出来方便大家使用

    php 读取文件夹下所有图片、文件的实例

    此外,这段代码中还包含了对其他可能感兴趣的文章的链接,这些文章展示了如何遍历文件夹、读取图片并分页显示、获取文件夹内所有文件名、遍历子目录下的文件以及递归读取所有文件等。 请注意,实际应用中,你可能...

    PHP获取文件夹内文件数的方法

    在探讨PHP开发的过程中,经常会涉及到文件和文件夹的操作,其中获取文件夹内文件数量是一项基础而实用的技能。本文将介绍PHP获取文件夹内文件数的方法,同时涉及一些PHP操作文件夹及文件的基础技巧,这些内容对于想...

    php删除上传的图片及文件夹

    ### PHP 删除上传的图片及文件夹 在PHP中,经常需要处理文件的增删改查操作,特别是对于网站上用户上传的图片和其他文件。本文将详细介绍如何使用PHP来删除服务器上已上传的图片及其所在文件夹,涉及的主要PHP函数...

    获取文件夹下文件列表,批量图片格式转换

    例如,如果你想只处理PNG图片并将其转换为JPG,你可以修改`convert_images`函数的条件语句: ```python if file.endswith('.' + input_ext) and not file.endswith('.' + output_ext): ``` 这将确保只有PNG文件被...

    php编写的上传图片代码,可验证图片真伪,按日期命名文件夹

    接着,为了防止文件名冲突并有序地管理上传的图片,我们采用按日期创建文件夹的方式。在PHP中,可以使用`date()`函数生成当前的日期字符串,然后作为新目录的名称: ```php $uploadDir = "uploads/" . date("Y/m/d...

    读取文件夹下所有文件并做成链接php

    ### 读取文件夹下所有文件并做成链接PHP #### 知识点解析: 本篇文章将详细介绍如何使用PHP脚本来读取指定文件夹下的所有文件,并根据特定的条件(例如文件扩展名)筛选出需要处理的文件。最终,脚本会生成一个...

    php动态检测文件夹更新并复制文件夹

    php动态检测文件夹更新并复制文件夹,它自己检测每次dist的变化(vue每次build,会先删除旧的dist,然后重新生成),如果文件夹有变化,就自动把dist文件夹的内容复制一份到hbuilder创建的项目文件夹下,以免去每次...

    PHP压缩文件夹

    文件名的处理确保了它们在ZIP内的相对路径与源文件夹中的路径相同。 除了基本的压缩功能,PHP的Zip扩展还提供了其他高级特性,比如添加注释到ZIP文件,设置文件的压缩级别,甚至可以处理密码保护的ZIP文件。这些...

    如何在界面上打开文件夹并获取路径

    3. **遍历文件**:由于我们只能获取到选定的文件,而不是整个文件夹,所以如果需要处理文件夹内的所有文件,需要遍历这些文件,并递归处理子文件夹(如果有的话)。 4. **模拟文件夹选择**:一些现代浏览器如Chrome...

    PHP一键上传图片到阿里云OSS对象存储并返回路径

    PHP一键上传图片到阿里云OSS对象存储,自己编写的代码,有一些注释。已在本地测试,运行成功。注意:1.有阿里云的对象存储;2.要获取AccessKey及找准Endpoint,修改代码中相应的部分;3.点击即上传,只支持图片格式...

    PHP实现商品按销量价格升降序排序

    "PHP实现商品按销量价格升降序排序"这一功能就是为了让用户能够快速、便捷地找到他们感兴趣的商品。这一过程涉及到后端的PHP处理、前端的JavaScript交互以及数据库(MySQL)的操作。下面将详细介绍实现这个功能的...

    数据库查询并将结果按照指定字段进行降序排列网页源代码.rar

    例如,如果我们有一个包含用户信息的表,并希望按用户的年龄降序排列,我们可以编写如下SQL查询: ```sql SELECT * FROM 用户表 ORDER BY 年龄 DESC; ``` 这段代码会返回所有用户的信息,并按照年龄字段进行降序...

    php实现将一张图片复制到多个目录下。

    这段代码首先获取所有以`dest/`开头的目录,然后对于每个目录,它创建`extdir/`子目录(如果不存在),并使用`copy()`函数将源目录中的图片文件复制到新创建的目录。 `mkdir()`函数用于创建目录,`0755`是权限模式...

Global site tag (gtag.js) - Google Analytics