- <?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('./');
- ?>
php遍历一个文件夹下的所有文件和子文件夹
最新推荐文章于 2022-01-19 17:03:16 发布
本文介绍了一种使用PHP实现的目录遍历方法,并提供了两种不同的函数实现:一种适用于PHP4及以上版本,另一种则利用了PHP5中引入的scandir()函数。这两种方法均能递归地获取指定目录下的所有文件及子目录。
473

被折叠的 条评论
为什么被折叠?



