首页 > 代码库 > 目录操作

目录操作

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文件夹
  //如果是则进去取出文件大下,递归进行判断;
?>