PHP讀取文件夾目錄,按時間排序,大小排序,名字排序


工作中有時候會遇到文件存儲數據,但是在前台顯示的時候又因為沒有數據庫,無法使用上傳或最后一次修改日期字段排序,所以有了如下代碼:

 

<?php
$dir = "./";//目錄

if (is_dir($dir)) {
	if ($dh = opendir($dir)) {
		$i = 0;
		while (($file = readdir($dh)) !== false) {
			if ($file != "." && $file != "..") {
				$files[$i]["name"] = $file;//獲取文件名稱
				$files[$i]["size"] = round((filesize($file)/1024),2);//獲取文件大小
				$files[$i]["time"] = date("Y-m-d H:i:s",filemtime($file));//獲取文件最近修改日期
				$i++;
			}
		}
	}
	closedir($dh);
	foreach($files as $k=>$v){
		$size[$k] = $v['size'];
		$time[$k] = $v['time'];
		$name[$k] = $v['name'];
	}
	array_multisort($time,SORT_DESC,SORT_STRING, $files);//按時間排序
	//array_multisort($name,SORT_DESC,SORT_STRING, $files);//按名字排序
	//array_multisort($size,SORT_DESC,SORT_NUMERIC, $files);//按大小排序
	print_r($files);
}
?>

  

 

轉至 http://www.175101.com/post-31.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM