PHP文件目录操作问题 列出目录下的东西时 如何先列目录,再列文件 文件也按照名称或时间排序或者类型
2008-09-07 21:27
1001 查看
<script type="text/javascript"><!--
google_ad_client = "pub-4490194096475053";
/* 内容页,300x250,第一屏 */
google_ad_slot = "3685991503";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<?php
$ar = array();
$d = dir(".");
while($f = $d->read()) {
$ar['name'][] = $f;
$ar['type'][] = is_dir($f) ? "dir" : "file";
$ar['time'][] = date("Y-m-d H:i:s",filectime($f));
$ar['size'][] = filesize($f);
}
$d->close();
array_multisort($ar['type'],$ar['name'],SORT_STRING,SORT_ASC,$ar['time'],SORT_DESC,$ar['size']);
echo "<table>";
foreach($ar['name'] as $k=>$v)
printf("<tr><td>%s</td><td>%s</td><td>%d</td><td>%s</td></tr>",$v,$ar['type'][$k]=="dir"?"[DIR]":"",$ar['size'][$k],$ar['time'][$k]);
echo "</table>";
?>
返回结果如下:
. [DIR] 0 2004-08-16 09:13:51
.. [DIR] 0 2004-07-29 15:27:34
admin [DIR] 0 2004-08-16 09:13:51
db [DIR] 0 2004-08-16 09:13:51
includes [DIR] 0 2004-08-16 09:13:51
install [DIR] 0 2004-08-16 09:13:52
language [DIR] 0 2004-08-16 09:13:52
templates [DIR] 0 2004-08-16 09:13:52
admin_login.php 7765 2004-08-16 09:13:51
common.php 4099 2004-08-16 09:13:51
config.php 259 2004-08-16 09:28:24
extension.inc 757 2004-08-16 09:13:51
redme.doc 10752 2004-08-16 09:13:52
test.php 907 2004-08-16 09:13:52
test2.php 338 2004-09-22 15:10:00
设计说明文档.txt 369 2004-08-16 09:13:52
google_ad_client = "pub-4490194096475053";
/* 内容页,300x250,第一屏 */
google_ad_slot = "3685991503";
google_ad_width = 300;
google_ad_height = 250;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<?php
$ar = array();
$d = dir(".");
while($f = $d->read()) {
$ar['name'][] = $f;
$ar['type'][] = is_dir($f) ? "dir" : "file";
$ar['time'][] = date("Y-m-d H:i:s",filectime($f));
$ar['size'][] = filesize($f);
}
$d->close();
array_multisort($ar['type'],$ar['name'],SORT_STRING,SORT_ASC,$ar['time'],SORT_DESC,$ar['size']);
echo "<table>";
foreach($ar['name'] as $k=>$v)
printf("<tr><td>%s</td><td>%s</td><td>%d</td><td>%s</td></tr>",$v,$ar['type'][$k]=="dir"?"[DIR]":"",$ar['size'][$k],$ar['time'][$k]);
echo "</table>";
?>
返回结果如下:
. [DIR] 0 2004-08-16 09:13:51
.. [DIR] 0 2004-07-29 15:27:34
admin [DIR] 0 2004-08-16 09:13:51
db [DIR] 0 2004-08-16 09:13:51
includes [DIR] 0 2004-08-16 09:13:51
install [DIR] 0 2004-08-16 09:13:52
language [DIR] 0 2004-08-16 09:13:52
templates [DIR] 0 2004-08-16 09:13:52
admin_login.php 7765 2004-08-16 09:13:51
common.php 4099 2004-08-16 09:13:51
config.php 259 2004-08-16 09:28:24
extension.inc 757 2004-08-16 09:13:51
redme.doc 10752 2004-08-16 09:13:52
test.php 907 2004-08-16 09:13:52
test2.php 338 2004-09-22 15:10:00
设计说明文档.txt 369 2004-08-16 09:13:52
相关文章推荐
- php文件管理,可以点击按照时间,大小,名称排序
- PHP 远程文件管理,可以给表格排序,遍历目录,时间排序
- PHP-阿里OSS列出bucket下或者‘某个目录下’的所有文件
- asp fso读取文件夹,如何按照(1:按创建时间 2:按访问时间 3:按修改时间 4:按名称)排序(2008-09-18,11:19:18)
- DEDECMSv5.6 tags.php标签不能按照时间排序的问题
- asp fso读取文件夹,如何按照(1:按创建时间 2:按访问时间 3:按修改时间 4:按名称)排序(2008-09-18,11:19:18)
- 解决关于tags.php标签不能按照时间排序的问题
- Java 中按文件名称分类,按文件大小分类,按照文件类型分类,按照最后修改时间分类的工具类
- asp fso读取文件夹,如何按照(1:按创建时间 2:按访问时间 3:按修改时间 4:按名称)排序(2008-09-18,11:19:18)
- Perl 将一目录下的文件按照文件名中的时间字符串排序
- PHP 远程文件管理,可以给表格排序,遍历目录,时间排序 点击表格第一行,头部就可以排序了,这个列子是当前目录的
- asp fso读取文件夹,如何按照(1:按创建时间 2:按访问时间 3:按修改时间 4:按名称)排序(2008-09-18,11:19:18)
- php目录操作函数之获取目录与文件的类型
- Java读取目录文件并且按照时间进行排序
- PHP远程文件管理,可以给表格排序,遍历目录,时间排序
- php目录操作函数之获取目录与文件的类型
- 【IO面试题】文件操作,如何列出某个目录下的所有文件?如何列出某个目录下的所有子目录?写个简单的例子
- rpm 按时间排序查询列出名称,版本,发布号,架构,时间
- PHP文件系统操作-文件的类型与属性