PHP-循环文件夹-yield-生成器
2024-09-04 13:19:10
<?php
define(DS, DIRECTORY_SEPARATOR); function gen_dir($path='.'){
$c_dir = opendir($path);
while ($dir = readdir($c_dir)){
yield $dir;
};
closedir($c_dir);
} function loop_dir($path='.'){
foreach (gen_dir($path) as $dir){
if (!in_array($dir, ['.', '..']) and is_dir($path.DS.$dir)){
loop_dir($path.DS.$dir);
continue;
}
echo $path.DS.$dir, "\r\n";
}
} loop_dir(__DIR__.DS);
最新文章
- 全能直播王PC版-0707-full_codecs
- centos6.4.yum-lamp环境设置
- maven打包异常
- Android View的绘制机制流程深入详解(一)
- C# ASP.NET FILEUPLOAD详解
- 解决图片元素下多余空白的BUG
- Java NIO的性能
- ubuntu12.04下安装pptp_vpn服务器
- “海市蜃楼”般的逛街体验——VR全景智慧城市常诚
- ueditor显示内容末尾有多余标记的解决
- .net core 注入中的三种模式:Singleton、Scoped 和 Transient
- Kubernetes基础概念及架构概述
- Effective C++学习笔记之#define
- 没有 iOS 开发者账号的情况下部署到真机的方法
- Shell编程-10-Shell中的数组
- cakephp搭建配置完成后怎么关闭cake标识
- 【python】用正则表达式进行文字局部替换
- HBase操作一
- 解决VS Code编译调试中文输出乱码
- NFS搭建与配置