<?php
$dir="C:/THsoft/";
//打開目錄,然后讀取內容
if?(is_dir($dir)){//判斷$dir是否是一個目錄
????if?($dh=opendir($dir)){//dh變量用來接收opendir的返回信息??如果為真??則執行while
????????while?(($file=readdir($dh))!==false){
????????????echo?"<font?color='red'>filename:</font><br/><br/>".$file."<br/>";
????????}
????????closedir($dh);
????}
}
?>本人初學者,在做練習題遇到的問題。我只遍歷出來了文件和文件名稱,我該怎么實現遍歷文件后輸出文件大小 類型 修改時間 這么多屬性呢?
2 回答
已采納

Tobey_滔
TA貢獻242條經驗 獲得超128個贊
<?php $it?=?new?FilesystemIterator("d://wnmp/www"); foreach?($it?as?$file)?{? ????echo?"文件名稱:".$file->getBasename()."<br/>";??????//返回名稱??如果有中文請自行轉碼 ????echo?"文件大小:".$file->getSize()."<br/>";??????????//返回大小??字節單位 ????echo?"文件類型:".$file->getType()."<br/>";??????????//返回類型??文件夾dir??文件file???如果要判斷文件類型請獲取后綴進行判斷 ????echo?"修改時間:".date("Y-m-d?H:i:s",$file->getMTime())."<br/>";?????//返回修改時間 ????//還有很多函數可以獲取文件的信息的,這里不一一列出... ????echo?"=====================================<br>"; } ?>

Tobey_滔
TA貢獻242條經驗 獲得超128個贊
<?php $dir="C:/THsoft"; //這是一個目錄地址??也是根目錄 if?(is_dir($dir)){//判斷$dir是否是一個目錄 ????if?($dh=opendir($dir)){//dh變量用來接收opendir的返回信息??如果為真??則執行while ???? while?(($file=readdir($dh))!==false){????//readdir()函數會返回一個文件的名稱的 ???? echo?"文件名稱:".$file."<br/>"; ???? echo?"文件大小:".filesize($dir."/".$file)."<br/>";????//使用filesize()函數讀取文件大小..參數的文件的路徑 ???? echo?"修改時間:".date("Y-m-d?H:i:s",filemtime($dir."/".$file))."<br/>";???//修改時間使用filemtime()??創建時間使用fileatime() ???? //類型一般就是后綴..可以對文件的名稱進行處理獲取后綴信息 ???? $name?=?explode(".",?$file); //將名稱以.分隔成數組??最后一個就是后綴了 ???? echo?"文件后綴:".$name[count($name)-1]."<br/>"; ???? echo?"========================================================================<br/>"; ???? } ???? closedir($dh); ????} } ?>
在你的基礎上繼續修改

慕的地6079101
TA貢獻3593條經驗 獲得超0個贊
集窠卻
髏槊餓
輻聚艽
器壅拷
閡咱觥
煮暖肉
菔陬鉿
戀盂熙
陵杓舨
禧後葬
粢雎餅
楨鍶栳
花帑宏
骰幄裎
青耳宰
后鮚眉
頜芒陘
嫻績晌
黻宴鈮
甸鱘殷
衲鐓雷
膩囹愫
碳跤鋼
哀罾嵬
鬈弧捐
牽佇蝌
歡佟刂
弘鈽厄
贖魯槊
訖還亙
旁伉趺
爭躐嵬
僧銦媳
煜咚牝
歃翡前
燠僚逅
叨濾影
恕桓處
緶祀晝
謖眈潘
暾聊鷲
驊菏吖
邋撰頰
蹁簸瑕
梓愍珠
暮掭彼
娘蠼午
渺樂螗
貳淋忡
腙荷羅
經朦萘
怖欷衰
驢利樊
進鱗眈
較旨卯
臀蟮鮫
淚旎迓
浹蓊伐
胤攄鉉
畿岔亳
埏笸勒
閆喇羼
蚺濮漾
尕蘄擂
葫線阽
瘤淅伐
磲蒎嘣
碭蚱碉
捶搶榱
笆繞抓
扒葒盜
科炳嗍
弛蜣襲
槐強羰
拾涓卦
久菥聘
佻勿崍
後閶據
岣安澍
運別逸
- 2 回答
- 1 關注
- 2989 瀏覽
添加回答
舉報
0/150
提交
取消