刚突然要用个递归删除某地址内 文件和文件夹,搜了个寂寞,赶快封装了个用用:
// 清理某地址内 子集(文件及文件夹)
// bb:嫌封类里麻烦的可以改封到公共函数
public static function delDir($filesPath){
$clearCount = 0;
$files = array_diff(scandir($filesPath), array('.', '..'));
if (!is_dir($filesPath)) {
return;
}
foreach ($files as $file) {
$path = $filesPath . '/' . $file;
if (is_dir($path)) {
//如果想清理干净以及子文件夹 就添加一个判断 判断内是否有文件或大小为0
self::delDir($path);
}else{
unlink($path);
$clearCount++;
}
}
// 终止递归删除地址 例如:
if (!$filesPath == '/www/wwwroot/share-test/public/files') {
rmdir($filesPath);
}
return $clearCount;
}