首页 > 代码库 > 目录操作
目录操作
1.打开文件:
opendir("文件名称");
2.读取文件:
readdri("文件名称");
<?php $dirname="phpMyAdmin"; /*判断文件是否存在*/ if(file_exists($dirname)){ if(is_dir($dirname)){ $dir=opendir($dirname); while($filename=readdir($dir)){ $file=$dirname."/".$filename; if($filename!=‘.‘ && $filename!=‘..‘){ if(is_dir($file)){ echo "<strong style=‘color:red‘>".$filename.".......".GetFileSize(filesize($file))."..........".date("Y-m-d H:i:s",filectime($file))."......".filetype($file)."...............".GetFileSize(dirsize($file)).".......</strong><br>"; }else{ echo $filename."......".GetFileSize(filesize($file)).".......".date("Y-m-d H:i:s",filectime($file)).".....".filetype($file)."............................<br>"; } } } }else{ echo "不是目录"; exit(); } }else{ echo "文件不存在"; exit(); } closedir($dir); function GetFileSize($size){ $dw="Byte"; if($size >= pow(2,40)){ $size=round($size/pow(2,40),2); $dw="TB"; }else if($size >= pow(2,30)){ $size=round($size/pow(2,30),2); $dw="GB"; }else if($size >= pow(2,20)){ $size=round($size/pow(2,20),2); $dw="MB"; }else if($size >=pow(2,10)){ $size=round($size/pow(2,10),2); $dw="KB"; }else{ $dw="Bytes"; } return $size.$dw; } function dirsize($dirname){ $dirsize=0; $dir=opendir($dirname); while($filename=readdir($dir)){ $file=$dirname."/".$filename; if($filename!=‘.‘ && $filename!=‘..‘){ if(is_dir($file)){ $dirsize+=dirsize($file); }else{ $dirsize+=filesize($file); } } } closedir($dir); return $dirsize; } //打开文件 //获取打开文件 //判断打开的文件 //去掉. .. //判断是不是dir文件夹
//如果是则进去取出文件大下,递归进行判断;
?>
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。