递归遍历所有html标签,案例-遍历目录,输出所有文件文件夹(递归)

header("content-type:text/html;charset=utf-8");

include_once('./getfilesize.php');

date_default_timezone_set('PRC');

function dirtab ($dir)

{

if (!file_exists($dir)) {

echo "目录不存在";

return false;

}

if (!is_dir($dir)) {

echo "不是目录";

return false;

}

$res = opendir($dir);

static $str ='';//如果不使用static,那么只输出一层,下一层的目录内容不输出

$num =0;

while (false !== ($filename = readdir($res))) {

$num++;

$file_path = rtrim($dir,'/').'/'.$filename;

if($filename == '.' || $filename == '..'){

continue;

}

if(is_dir($file_path)){

dirtab($file_path);

}

$color = $num % 2 == 0 ? '#abcdef': '#fff';

$str .= "

";

$str .= "

".$filename."";

$str .= "

".getfilesize(filesize($file_path))."";

$str .= "

".(filetype($file_path) == 'dir' ? '目录':'文件') ."";

$str .= "

".(date('Y-m-d H:i:s' , filectime($file_path))) ."";

$str .= "

".(date('Y-m-d H:i:s' , filemtime($file_path))) ."";

$str .= "

".(is_readable($file_path) == 1 ?'YES' : 'NO') ."";

$str .= "

";

}

closedir($res);

return $str;

}

echo "

echo "

";

echo "

文件名";

echo "

文件大小";

echo "

类型";

echo "

创建时间";

echo "

修改时间";

echo "

是否可读";

echo "

";

echo dirtab ('../1127');

echo "

";
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值