php遍历目录下文件并按修改时间排序操作示例
本文实例讲述了php遍历目录下文件并按修改时间排序操作。分享给大家供大家参考,具体如下:
php遍历目录下文件方法
//遍历目录下文件方法
functionprintdir($dir)
{
$files=array();
//opendir()打开目录句柄
if($handle=@opendir($dir)){
//readdir()从目录句柄中(resource,之前由opendir()打开)读取条目,
//如果没有则返回false
while(($file=readdir($handle))!==false){//读取条目
if($file!=".."&&$file!="."){//排除根目录
if(is_dir($dir."/".$file)){//如果file是目录,则递归
$files[$file]=printdir($dir."/".$file);
}else{
//获取文件修改日期
$filetime=date('Y-m-dH:i:s',filemtime($dir."/".$file));
//文件修改时间作为健值
$files[$filetime]=$file;
}
}
}
@closedir($handle);
return$files;
}
}
对返回数组按时间排序
//根据修改时间对数组排序
functionarraysort($aa){
if(is_array($aa)){
ksort($aa);
foreach($aaas$key=>$value){
if(is_array($value)){
$arr[$key]=arraysort($value);
}else{
$arr[$key]=$value;
}
}
return$arr;
}else{
return$aa;
}
}
$dir="/php";
//输出/php下所有文件
print_r(arraysort(printdir($dir)));
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php文件操作总结》、《PHP目录操作技巧汇总》、《PHP常用遍历算法与技巧总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》及《PHP网络编程技巧总结》
希望本文所述对大家PHP程序设计有所帮助。