发新话题
打印

PHP源码学习:将目录下的文件按照上传/修改的最近时间排序

本主题由 admin 于 2007-11-4 12:03 移动

PHP源码学习:将目录下的文件按照上传/修改的最近时间排序

一个给目录下的文件(按照上传/修改的最近时间)排序的程序……  
有一个白痴的地方,忘了用全局数组,不过没关系……  
<?php  
/****************************************************   
program : Spr2[timeorder_txt]   
Author  : uchinaboy   
E-mail  : uchinaboy@163.com   
QQ      : 16863798   
Date    : 2001-8-7  
****************************************************/  
function judge($i, $filename, $time, $m) {  
if ($i == $m) {  
while(list($key, $value)= each($filename)) {  
$filename[$key] = $value; //echo $filename[$key]."<br>";  
}  
while(list($key, $value) = each($time)) { $time[$key] = $value; //echo $time[$key]."<BR>";  }  
}  
for ($j = 0; $j < $i; $j++) {  
if ($time[$j] > $max) {  
$max = $time[$j];  
$sign = $j;  
}  
if ($j == ($i-1)) {  
echo $filename[$sign]." ʱ¼äÖµ£º".$time [$sign]."<br>";  
if($sign < $j) { $time[$sign] = $time[$j];  
$filename[$sign] = $filename[$j];  
}  
judge($i-1, $filename, $time, $m);  
}  
}  
}   
function list_file($path, $mode = 1) {   
$handle = opendir($path);  
while ($file = readdir($handle)) {  
$length = strpos($file, ".");  
if ($length) { static $i = 0;  
$time[$i] = fileatime($file);  
$filename[$i] = $file; //echo $filename[$i].$time[$i]."<BR>"; $i++;  
}  
} $m = $i;  
judge($i, $filename, $time, $m);   
}   
list_file(".");  
?>
来源:本文出自:http://php2000.com/~uchinaboy/wdb/wdb.php 作者: uchinaboy
谁说偶不帅~~~~砍列他

TOP

发新话题