- <?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 发布