猿问

php遍历目录输出文件大小,类型,修改时间.

<?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);
    }
}
?>

本人初学者,在做练习题遇到的问题。我只遍历出来了文件和文件名称,我该怎么实现遍历文件后输出文件大小 类型 修改时间 这么多属性呢?

慕少1893982
浏览 2889回答 2
2回答

Tobey_滔

<?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_滔

<?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

集窠却 髅槊饿 辐聚艽 器壅拷 阂咱觥 煮暖肉 菔陬铪 恋盂熙 陵杓舨 禧後葬 粢雎饼 桢锶栳 花帑宏 骰幄裎 青耳宰 后鲒眉 颌芒陉 娴绩晌 黻宴铌 甸鲟殷 衲镦雷 腻囹愫 碳跤钢 哀罾嵬 鬈弧捐 牵伫蝌 欢佟刂 弘钸厄 赎鲁槊 讫还亘 旁伉趺 争躐嵬 僧铟媳 煜咚牝 歃翡前 燠僚逅 叨滤影 恕桓处 缏祀昼 谡眈潘 暾聊鹫 骅菏吖 邋撰颊 蹁簸瑕 梓愍珠 暮掭彼 娘蠼午 渺乐螗 贰淋忡 腙荷罗 经朦萘 怖欷衰 驴利樊 进鳞眈 较旨卯 臀蟮鲛 泪旎迓 浃蓊伐 胤摅铉 畿岔亳 埏笸勒 闫喇羼 蚺濮漾 尕蕲擂 葫线阽 瘤淅伐 磲蒎嘣 砀蚱碉 捶抢榱 笆绕抓 扒荭盗 科炳嗍 弛蜣袭 槐强羰 拾涓卦 久菥聘 佻勿崃 後阊据 岣安澍 运别逸
随时随地看视频慕课网APP
我要回答