php遍歷目錄下文件并按修改時(shí)間排序操作示例
本文實(shí)例講述了php遍歷目錄下文件并按修改時(shí)間排序操作。分享給大家供大家參考,具體如下:
php 遍歷目錄下文件方法
//遍歷目錄下文件方法
function printdir($dir)
{
$files = array();
//opendir() 打開(kāi)目錄句柄
if($handle = @opendir($dir)){
//readdir()從目錄句柄中(resource,之前由opendir()打開(kāi))讀取條目,
// 如果沒(méi)有則返回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-d H:i:s', filemtime($dir . "/" . $file));
//文件修改時(shí)間作為健值
$files[$filetime] = $file;
}
}
}
@closedir($handle);
return $files;
}
}
對(duì)返回?cái)?shù)組按時(shí)間排序
//根據(jù)修改時(shí)間對(duì)數(shù)組排序
function arraysort($aa) {
if( is_array($aa)){
ksort($aa);
foreach($aa as $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)));
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《php文件操作總結(jié)》、《PHP目錄操作技巧匯總》、《PHP常用遍歷算法與技巧總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》及《PHP網(wǎng)絡(luò)編程技巧總結(jié)》
希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。
相關(guān)文章
php模板函數(shù) 正則實(shí)現(xiàn)代碼
有些空閑,就弄了下template函數(shù),比較粗糙。主要是利用正則表達(dá)式,把模板文件(html文件)轉(zhuǎn)換成php文件,從而實(shí)現(xiàn)前后臺(tái)分離,即是所謂的mvc思想了2012-10-10
html靜態(tài)頁(yè)面調(diào)用php文件的方法
這篇文章主要介紹了html靜態(tài)頁(yè)面調(diào)用php文件的方法,在進(jìn)行應(yīng)用程序開(kāi)發(fā)過(guò)程中非常具有實(shí)用價(jià)值,需要的朋友可以參考下2014-11-11
PHP實(shí)現(xiàn)將MySQL重復(fù)ID二維數(shù)組重組為三維數(shù)組的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)將MySQL重復(fù)ID二維數(shù)組重組為三維數(shù)組的方法,涉及php針對(duì)數(shù)組的遍歷與轉(zhuǎn)換操作相關(guān)技巧,需要的朋友可以參考下2016-08-08
PHP實(shí)現(xiàn)鏈表的定義與反轉(zhuǎn)功能示例
這篇文章主要介紹了PHP實(shí)現(xiàn)鏈表的定義與反轉(zhuǎn)功能,結(jié)合實(shí)例形式分析了PHP鏈表的基本定義、添加、移除、遍歷以及兩種反轉(zhuǎn)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-06-06
PHP實(shí)現(xiàn)的簡(jiǎn)單網(wǎng)絡(luò)硬盤(pán)
這篇文章主要介紹了PHP實(shí)現(xiàn)的簡(jiǎn)單網(wǎng)絡(luò)硬盤(pán),涉及php動(dòng)態(tài)創(chuàng)建文件夾及文件上傳的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07
PHP 雜談《重構(gòu)-改善既有代碼的設(shè)計(jì)》之五 簡(jiǎn)化函數(shù)調(diào)用
前幾篇系列文章,我比較關(guān)注的是 PHP 雜談《重構(gòu)-改善既有代碼的設(shè)計(jì)》之一 重新組織你的函數(shù) 但是我覺(jué)得我還是沒(méi)有說(shuō)清楚,我自己也有很多不理解的地方,而且這篇是我的第一篇這方面的文章,有很多的紕漏,所以我會(huì)經(jīng)常性的去做修改,如果大家有好的意見(jiàn)不妨告知一、二2012-05-05
PHP Session_Regenerate_ID函數(shù)雙釋放內(nèi)存破壞漏洞
PHP Session_Regenerate_ID函數(shù)存在雙釋放內(nèi)容破壞問(wèn)題,遠(yuǎn)程攻擊者可利用此漏洞對(duì)應(yīng)用程序進(jìn)行拒絕服務(wù)攻擊,可能導(dǎo)致任意指令執(zhí)行。2011-01-01

