使用PHP遍历目录中的文件
来源:互联网 发布:拜月教主 知乎 编辑:程序博客网 时间:2024/05/20 22:00
<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>";
<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遍历目录中的文件
- PHP遍历文件目录与清除目录中的文件
- php中的遍历目录
- PHP中的目录遍历
- php遍历文件目录
- PHP遍历目录文件中的文件经典代码
- 遍历目录中的文件
- php遍历目录及文件
- PHP目录文件遍历实现
- PHP遍历文件目录笔记
- PHP实现目录文件遍历
- php递归遍历文件目录
- php 遍历目录文件方法
- 如何遍历目录中的文件?
- java遍历目录中的文件
- Node遍历目录中的文件
- 使用Shell遍历目录及其子目录中的所有文件
- 使用NtQueryDirectoryFile遍历文件/目录
- SQL数字函数
- 通过js操作word的页眉页脚
- 关于枚举enum
- windows重启或重装mysql 5.5的方法
- 吕振宇设计模式
- 使用PHP遍历目录中的文件
- 关于引入libpng.lib的一些问题
- 替换select函数
- VIRTUALPLANETBUILDER (vpb) osgdem 用法
- spring的事务管理
- IO流之五
- 【Python】Python input和raw_input的区别
- printf返回值
- 在 Ajax 应用程序中实现实时数据推送