扫描文件:
<?php function scanMyDir($path){ // 打开目录 $dh = opendir($path); echo $path; echo '<ul>'; // 循环读取目录 while(($file = readdir($dh)) !== false){ // 先要过滤掉当前目录'.'和上一级目录'..' if($file == '.' || $file == '..') continue; // 为了能够显示中文目录/文件,需要进行转码 echo '<li>'.iconv('gbk','utf-8',$file).'</li>'; // 如果该文件仍然是一个目录,进入递归 if(is_dir($path.'/'.$file)){ scanMyDir($path.'/'.$file); } } echo '</ul>'; } $path = 'D:\phpStudy\WWW'; scanMyDir($path);
删除文件:
<?php // php递归删除目录和文件 function delAll($path){ // 打开目录 $dh = opendir($path); // 循环读取目录 while(($file = readdir($dh)) !== false){ // 过滤掉当前目录'.'和上一级目录'..' if($file == '.' || $file == '..') continue; // 如果该文件是一个目录,则进入递归 if(is_dir($path.'/'.$file)){ delAll($path.'/'.$file); } else { // 如果不是一个目录,则将其删除 unlink($path.'/'.$file); } } // 退出循环后(此时已经删除所有了文件),关闭目录并删除 closedir($dh); rmdir($path); } $path = 'D:\qq'; delAll($path);