使用PHP遍历目录中的文件
2011-09-05 17:43
399 查看
<html>
<head><title>遍历文件夹</title></head>
<body>
<form name="dirfile" method="post" action="forlist.php"> <!--传输目录地址 -->
请输入需要查询的文件路径:<input name="dirone" id="dirone" type="text" >
<input type="submit" value="确定">
</form>
</body>
</html>
<?php
$num=0;
@$dir=$_POST['dirone'];
echo '<table border="0" align="center" width="600" cellspacing="0" cellpadding="0">';
echo '<caption><h2>目录'.$dir.'下面内容</h2></caption>';
echo '<tr align="left" bgcolor="#cccccc">' ;
echo '<th>文件名</th><th>文件大小</th><th>文件类型</th><th>修改时间</th></tr>';
function dirSize($directory){ //遍历目录,找出所有目录下的根目录及文件
$dir_size=0;
if($dir_handle=@opendir($directory)){
while($filename=readdir($dir_handle)){
if($filename!="."&&$filename!=".."){
$subFile=$directory."/".$filename;
if(is_dir($subFile))
$dir_size+=dirSize($subFile);
if(is_file($subFile))
$dir_size+=filesize($subFile);
//echo $subFile;
if(@$num++%2==0) //显示目录文件名路径 类型 大小 时间
$bgcolor='#ffffff';
else
$bgcolor='#cccccc';
echo '<tr bgcolor='.$bgcolor.'>';
echo '<td>'.$subFile.'</td>';
echo '<td>'.round(filesize($subFile)/pow(1024,1),2)."KB".'</td>'; //显示文件大小 KB单位
echo '<td>'.filetype($subFile).'</td>'; //显示文件类型
echo '<td>'.date("Y/n/t",filemtime($subFile)).'</td>'; //修改时间
echo '</tr>';
}
}
closedir($dir_handle);
return $dir_size;
}
}
$dir_size=dirSize("$dir");
echo '</table>';
echo "<br>";
echo "目录总大小:".round($dir_size/pow(1024,1),2)."KB";
?>
学习遍历要了解循环的步骤,不能让自己混淆
<head><title>遍历文件夹</title></head>
<body>
<form name="dirfile" method="post" action="forlist.php"> <!--传输目录地址 -->
请输入需要查询的文件路径:<input name="dirone" id="dirone" type="text" >
<input type="submit" value="确定">
</form>
</body>
</html>
<?php
$num=0;
@$dir=$_POST['dirone'];
echo '<table border="0" align="center" width="600" cellspacing="0" cellpadding="0">';
echo '<caption><h2>目录'.$dir.'下面内容</h2></caption>';
echo '<tr align="left" bgcolor="#cccccc">' ;
echo '<th>文件名</th><th>文件大小</th><th>文件类型</th><th>修改时间</th></tr>';
function dirSize($directory){ //遍历目录,找出所有目录下的根目录及文件
$dir_size=0;
if($dir_handle=@opendir($directory)){
while($filename=readdir($dir_handle)){
if($filename!="."&&$filename!=".."){
$subFile=$directory."/".$filename;
if(is_dir($subFile))
$dir_size+=dirSize($subFile);
if(is_file($subFile))
$dir_size+=filesize($subFile);
//echo $subFile;
if(@$num++%2==0) //显示目录文件名路径 类型 大小 时间
$bgcolor='#ffffff';
else
$bgcolor='#cccccc';
echo '<tr bgcolor='.$bgcolor.'>';
echo '<td>'.$subFile.'</td>';
echo '<td>'.round(filesize($subFile)/pow(1024,1),2)."KB".'</td>'; //显示文件大小 KB单位
echo '<td>'.filetype($subFile).'</td>'; //显示文件类型
echo '<td>'.date("Y/n/t",filemtime($subFile)).'</td>'; //修改时间
echo '</tr>';
}
}
closedir($dir_handle);
return $dir_size;
}
}
$dir_size=dirSize("$dir");
echo '</table>';
echo "<br>";
echo "目录总大小:".round($dir_size/pow(1024,1),2)."KB";
?>
学习遍历要了解循环的步骤,不能让自己混淆
相关文章推荐
- 使用php glob函数查找文件,遍历文件目录(转)
- php使用glob函数遍历文件和目录详解
- 使用PHP遍历文件目录与清除目录中文件的实现详解
- 使用php glob函数查找文件,遍历文件目录
- 使用php glob函数查找文件,遍历文件目录
- 使用PHP遍历文件目录与清除目录中文件的实现详解
- php 遍历目录,生成目录下每个文件的md5值并写入到结果文件中
- 使用QDir遍历指定目录下的指定文件
- PHP远程任意文件读取及目录遍历漏洞
- PHP 遍历目录下的所有文件的方法
- php递归遍历所有目录及子目录和文件实例
- PHP遍历目录文件中的文件经典代码
- PHP目录与文件操作技巧总结(创建,删除,遍历,读写,修改等)
- PHP 遍历文件目录
- 用PHP遍历目录下的全部文件
- PHP常用功能-遍历目录下的所有文件
- php glob实现目录文件遍历与寻找与模式匹配的文件路径
- 使用ACE遍历目录下的文件
- PHP遍历目录和文件