为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
慕少1893982 2016-10-27 16:20:45
<?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>";
}
?>


查看完整回答
2 反对 回复 2016-10-27
?
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);
    }
}
?>

在你的基础上继续修改

查看完整回答
1 反对 回复 2016-10-28
  • 2 回答
  • 1 关注
  • 2806 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信