当前位置:首页 > Web开发 > 正文

通过opendir()、readdir()、closedir()配合实现: function myScanDir ($d

2024-03-31 Web开发

手册(有PHP4的实现方法哦):
https://www.php.net/manual/zh/function.scandir.php

直接附代码吧
PHP5和PHP7 直接有scandir()函数,,遍历出当前目录下的所有文件。

function myScanDir($dir) { $file_arr = scandir($dir); $new_arr = []; foreach($file_arr as $item){ if($item!=".." && $item !="."){ if(is_dir($dir."http://www.mamicode.com/".$item)){ $new_arr[$item] = myScanDir($dir."http://www.mamicode.com/".$item); }else{ $new_arr[] = $item; } } } return $new_arr; } $dir = myScanDir("aa"); var_dump($dir);

PHP4,通过opendir()、readdir()、closedir()共同实现:

function myScanDir($dir) { $dh = opendir($dir); $tmp_arr = []; while (false !== ($filename = readdir($dh))) { if($filename !=".." && $filename !="."){ if(is_dir($dir."http://www.mamicode.com/".$filename)){ $tmp_arr[$filename] = myScanDir($dir."http://www.mamicode.com/".$filename); }else{ $tmp_arr[] = $filename; } } } closedir($dh); return $tmp_arr; } $dir = myScanDir("aa"); var_dump($dir);

运行功效:

技术图片

PHP 实现遍历出目录及其子文件

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/29919.html