php获取文件夹/目录、获取文件夹创建时间/最近修改时间、文件夹按时间排序
代码:
<?php
/**
* 获取文件夹并按时间排序
* @param string $dir 文件夹路径
* @param int $sort 排序方式
* @return array
*/
function getDirSort($dir,$sort=SORT_DESC){
$dir .= substr($dir, -1) == '/' ? '' : '/';
$dirList = $timeArr = array();
foreach (glob($dir.'*',GLOB_ONLYDIR) as $v) {
// $getfilemtime = date("Y-m-d H:i:s",filemtime($v));//获取文件夹最近修改日期
$getfilemtime = filemtime($v);//获取文件夹最近修改日期
/*
$files['file'] = iconv('gbk','utf-8',$v);//获取文件夹名称
$files['time'] = $getfilemtime;
$dirList[] = $files;
*/
$dirList[] = iconv('gbk','utf-8',$v);//获取文件夹名称
$timeArr[] = $getfilemtime;
}
if (!empty($dirList)){
array_multisort($timeArr,$sort,SORT_STRING, $dirList);//按时间排序
//array_multisort($file,$sort,SORT_STRING, $arr);//按名字排序
//array_multisort($size,$sort,SORT_NUMERIC, $arr);//按大小排序
}
return $dirList;
}
?>
黑蜘蛛