<?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 关注
- 2888 浏览
添加回答
举报
0/150
提交
取消