php怎样对目录下的文件按时间排序

2025年03月18日 00:08
有1个网友回答
网友(1):

比较麻烦,但是可以实现: :-)

//created by deminy on
//last modified by deminy on 

$dir_name="/path/to/directory"; 

$dir = opendir($dir_name); 
$basename = basename($dir_name); 
$fileArr = array(); 

while ($file_name = readdir($dir)) 

if (($file_name !=".") && ($file_name != "..")) 

//Get file modification date... 
$fName = "$dir_name/$file_name"; 
$fTime = filemtime($fName); 
$fileArr[$file_name] = $fTime; 



# Use arsort to get most recent first 
# and asort to get oldest first 
arsort($fileArr); 

$numberOfFiles = sizeOf($fileArr); 
for($t=0;$t<$numberOfFiles;$t++) 

$thisFile = each($fileArr); 
$thisName = $thisFile[0]; 
$thisTime = $thisFile[1]; 
$thisTime = date("d M y", $thisTime); 
echo"$thisName $thisTime "; 

closedir ($dir); 
?>