千家信息网

php怎么遍历文件夹下的所有文件和子文件夹

发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,这篇文章主要讲解了"php怎么遍历文件夹下的所有文件和子文件夹",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"php怎么遍历文件夹下的所有文件和子文件夹
千家信息网最后更新 2025年01月20日php怎么遍历文件夹下的所有文件和子文件夹

这篇文章主要讲解了"php怎么遍历文件夹下的所有文件和子文件夹",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"php怎么遍历文件夹下的所有文件和子文件夹"吧!

遍历目录,结果存入数组。支持php4及以上。php5以后可用scandir()函数代替while循环。

复制代码 代码如下:


/**
* @param string $dir
* @return array
*/
function my_scandir($dir)
{
$files = array();
if ( $handle = opendir($dir) ) {
while ( ($file = readdir($handle)) !== false )
{
if ( $file != ".." && $file != "." )
{
if ( is_dir($dir . "/" . $file) )
{
$files[$file] = my_scandir($dir . "/" . $file);
}
else
{
$files[] = $file;
}
}
}
closedir($handle);
return $files;
}
}

function my_scandir1($dir)
{
$files = array();
$dir_list = scandir($dir);
foreach($dir_list as $file)
{
if ( $file != ".." && $file != "." )
{
if ( is_dir($dir . "/" . $file) )
{
$files[$file] = my_scandir1($dir . "/" . $file);
}
else
{
$files[] = $file;
}
}
}

return $files;
}

$result = my_scandir('./');
$result = my_scandir1('./');
?>

另一个实现方法

复制代码 代码如下:


function fetchDir($dir) {
foreach(glob($dir.'\*') as $file) {
echo $file,"\n";
if(is_dir($file)) {
fetchDir($file);
}
}
}
fetchDir("D:\wamp\www\any");

还可以把'\*', 换成 DIRECTORY_SEPARATOR.'*' ,把'\n'换成PHP_EOL ,这样可以跨平台了。

感谢各位的阅读,以上就是"php怎么遍历文件夹下的所有文件和子文件夹"的内容了,经过本文的学习后,相信大家对php怎么遍历文件夹下的所有文件和子文件夹这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

文件 文件夹 代码 学习 内容 函数 就是 思路 情况 数组 文章 方法 更多 目录 知识 知识点 篇文章 结果 跟着 问题 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 公司服务器网络不稳定是什么原因 tf2打机器人的服务器 公安局网络安全覆盖 杭州富之赢软件开发有限公司 魔兽世界60级的哪个服务器人多 中电科十五所网络安全 服务器模拟攒机 r720服务器usb启动 数据库设计用一个大表还是小表 数据库产品市场份额 机器学习服务器开源 末日生存服务器名 邮件链接不上服务器的原因 幼儿园中班主题网络安全员 虚拟机数据库怎么创建 怀旧服服务器每天更新时间 加强网络安全技术手段建设 宜春正规服务器要多少费用 卡巴斯基管理服务器地址是多少 网络安全自我反思 简易网络安全画 宁陕外卖软件开发大概多少钱 山东易乐网络技术服务中心 服务器回收后数据按什么标准清除 iis服务器防护系统 机器学习服务器开源 网络技术可以当消防工程师吗 培养网络技术人才 服务器采用国密算法 常见的关系数据库索引有哪些
0