ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
1. 遍历目录下的所有文件夹和文件 方法1: ~~~ $rootDir = '/rootdir'; foreachDir($dir); function foreachDir($targetDir){ if(is_dir($targetDir)){ $dirhandler = opendir($targetDir); while(($fileName = readdir($dirhandler)) !== false){ if('.' == $fileName || '..' == $fileName || strpos($fileName, '.') === 0){ continue; } echo $targetDir.'/'.$fileName."<br/>"; foreachDir($targetDir.'/'.$fileName); } closedir($dirhandler); } } ~~~ 方法2: ~~~ $rootDir = '/rootdir'; scanFile($dir); function scanFile($targetDir){ if(is_dir($targetDir)){ $files = scandir($targetDir); foreach ($files as $file){ if('.' == $file || '..' == $file || strpos($file,'.') === 0){ continue; } //echo $targetDir.'/'.$file.'</br>'; scanFile($targetDir.'/'.$file,$fileArr); } } } ~~~