很简单,直接上代码:
$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");
- 浏览: 175997 次
- 来自: 深圳
文章分类
最新评论
-
GGGGeek:
MySQL5.7.24varchar(65532)报错:107 ...
int(11)最大长度是多少,MySQL中varchar最大长度是多少?
发表评论
-
PHP+MYSQL大小写问题
2014-11-21 11:33 1629[PHP]一、大小写敏感 1. 变量名区分大小写 所有变 ... -
php基础知识之 ---- echo、print_r、var_dump、调试输出
2014-04-29 18:19 0。。。。。。。。 -
php基础知识之 ---- 过滤、防sql注入
2014-04-29 18:13 0。。。。。。。 -
php基础知识之 ---- 错误处理、异常、错误日志
2014-04-29 18:11 0。。。。。。。。 -
php基础知识之 ---- include 、 require、常量应用
2014-04-29 18:09 0。。。。。。。 -
php基础知识之 ---- 发邮件
2014-04-29 18:05 0。。。。。。 -
php基础知识之 ---- 日期时间
2014-04-29 18:04 0。。。。。。。 -
php基础知识之 ---- 权限及web访问权限
2014-04-29 18:01 0。。。。。 -
php基础知识之 ---- 文件操作
2014-04-29 18:00 0。。。。。。。。。 -
php基础知识之 ---- Cookie
2014-04-29 17:58 0......... -
php基础知识之 ---- Session
2014-04-29 17:58 0..... -
php基础知识之 ---- 数组、foreach
2014-04-29 17:56 0...... -
php基础知识之 ---- 运算符、大数据取模/求余计算得到负数
2014-04-29 17:54 0在写代码的时候,发现对大数字进行%求余(取模)的时候,获得的 ... -
php基础知识之 ---- 三元运算、isset()、empty()
2014-04-29 17:51 0....... -
php基础知识之 ---- 字符串、变量、单引号、双引号
2014-04-29 17:44 0。。。。。。 -
带BOM的utf-8,用json_decode() 返回null的问题 --- 超过3个bom字符
2014-03-17 12:01 2674PHP中file_get_contents函数获取URL文件 ... -
Parse error: syntax error, unexpected '}'
2014-02-12 17:53 1619Parse error: syntax error, une ... -
超实用的PHP代码片段
2013-11-22 15:48 952一、查看邮件是否已被阅读当你在发送邮件时,你或许很想知道该 ... -
8 个PHP功能开发
2013-10-28 17:10 11051、传递任意数量的函数参数 我们在.NET或者JA ... -
三个超好用的PHP加密解密函数
2013-10-28 16:24 4209三个超好用的PHP加密解密函数,貌似是discuz里的…使用 ...
相关推荐
在WordPress中,文章的默认排序方式通常是按照发布时间的升序或降序进行排列,这种方式对于大部分站点来说已经足够。然而,对于那些希望实现更个性化排序的站点管理员来说,可能需要采取一些额外的措施。WordPress...
对引用数据将出现次数多的字符串排列在第一位,然后依次降序排列所有数据。有两个参数,第一参数为数据区域引用,第二参数为名次,可使用ROW(a1)。 函数名称:替换 函数功能与参数:替换第N次出现的字符串的函数。...
**排列函数**:PHP的排序函数包括`sort()`(升序排序数组),`rsort()`(降序排序数组),`asort()`(保持键值关联的升序排序),`arsort()`(保持键值关联的降序排序),以及`ksort()`和`krsort()`用于按键名排序。...
将解压后得到的jeecms-3.0.2-final文件夹下的root文件夹更名为jeecms拷贝到tomcat 安装目录下的webapps 文件夹下(例如: D:\Tomcat 6.0\webapps\),启动tomcat,在地址栏中输入http://localhost:8080/jeecms, 您...
另一个可选值是`SCANDIR_SORT_DESCENDING`,按字母顺序降序排列;还有`SCANDIR_SORT_NONE`,不进行排序。 ### 文件遍历与计数 在给定的示例中,我们使用`scandir()`函数遍历目录,并统计其中的文件数量和子目录...
同时,表格的排序功能也是常见需求,用户可以根据某一列或多列进行升序或降序排列。 6. **搜索与过滤**:为了帮助用户快速找到所需数据,表格API可能包含搜索和过滤功能,允许用户按关键词或特定条件筛选数据。 7....
原代码中的`iddesc`代表按文章ID降序排列,而修改后的代码将排序字段改为了`listorderASC,iddesc`。这里`listorder`字段是一个新的排序依据,它需要在数据库的文章表中存在,并由用户指定一个排序数字。比如,如果...
`将显示各国用户数量,按数量降序排列。 8. **连接操作**:`JOIN`语句用于合并来自两个或更多表的数据。例如,`INNER JOIN`返回两个表中匹配的记录,`LEFT JOIN`返回左表的所有记录,即使右表中没有匹配项。 9. **...