php工作如何,RecursiveIteratorIterator如何在PHP中工作?

RecursiveDirectoryIterator它显示整个路径名而不仅仅是文件名。其余的看起来不错。这是因为文件名是由SplFileInfo生成的。这些应该显示为基本名称。所需的输出如下:$path =__DIR__;$dir = new RecursiveDirectoryIterator($path, FilesystemIterator::SKIP_DOTS);$files = new RecursiveIteratorIterator($dir,RecursiveIteratorIterator::SELF_FIRST);while ($files->valid()) {

$file = $files->current();

$filename = $file->getFilename();

$deep = $files->getDepth();

$indent = str_repeat('│ ', $deep);

$files->next();

$valid = $files->valid();

if ($valid and ($files->getDepth() - 1 == $deep or $files->getDepth() == $deep)) {

echo $indent, "├ $filename\n";

} else {

echo $indent, "└ $filename\n";

}}

输出:

tree

├ dirA

│ ├ dirB

│ │ └ fileD

│ ├ fileB

│ └ fileC

└ fileA

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值