求打印遍历文件夹的代码

chibubao111 2009-08-13 06:09:54
谁有遍历文件夹的代码?给定一个目录,能打印该目录下的文件和目录,并能把所有子目录的文件夹和文件详细情况打印出来(大小,创建时间,最后更新时间),
...全文
118 点赞 收藏 2
写回复
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
linearlarry 2009-08-14
<?php

listDir('你需要列表的目录');

function listDir($dirStr) {

$path = explode(DIRECTORY_SEPARATOR, $dirStr);
$filename = array_pop($path);
$parent = array_pop($path);
$nbspRepeat = strlen(implode('', $path));
$nbsps = str_repeat(' ', $nbspRepeat);
$lineTime = strlen($parent);
$lines = $lineTime > 0 ? '|' . str_repeat('-', $lineTime - 1) : '';


if(is_dir($dirStr)) {

echo $nbsps, $lines, $filename, '<br />';
$h = opendir($dirStr);

while($s = readdir($h)) {

if($s != '.' && $s != '..') {

$s = $dirStr . DIRECTORY_SEPARATOR . $s;
listDir($s);
}
}
} else {

echo $nbsps, $lines, $filename, ' (大小:', filesize($dirStr), ' 创建:', date('Y-m-d H:i:s', filectime($dirStr)), ' 修改:', date('Y-m-d H:i:s', filemtime($dirStr)), ')<br />';
return;
}
}
?>
回复
YHL27 2009-08-14
php?
回复
发动态
发帖子
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
社区公告
暂无公告