利用PHP内置dir类实现目录遍历删除
function clearDir( $dir ) { if (file_exists( $dir )) { if(!is_dir( $dir )) exit("{$dir}不是一个目录"); else { $dirObj = dir($dir); while ( $file = $dirObj->read() ) { if ( is_dir($dir .'/'. $file) && $file !== '.' && $file !== '..') { clearDir($dir .'/'. $file); if (@!rmdir($dir .'/'. $file)) echo "没有权限删除{$dir}/{$file}目录 <br />"; } elseif ($file !== '.' && $file !== '..') { if (unlink($dir .'/'. $file)) echo "{$file}文件成功删除<br />"; } } } } else exit("{$dir}不存在"); } clearDir('./demo');