PHP 删除一个目录及目录下的所有文件的函数代码

时间:2022-05-11 16:47:50

代码如下:


/***** 
*@dir - Directory to destroy 
*@virtual[optional]- whether a virtual directory 
*/ 
function destroyDir($dir, $virtual = false) 

$ds = DIRECTORY_SEPARATOR; 
$dir = $virtual ? realpath($dir) : $dir; 
$dir = substr($dir, -1) == $ds ? substr($dir, 0, -1) : $dir; 
if (is_dir($dir) && $handle = opendir($dir)) 

while ($file = readdir($handle)) 

if ($file == '.' || $file == '..') 

continue; 

elseif (is_dir($dir.$ds.$file)) 

destroyDir($dir.$ds.$file); 

else 

unlink($dir.$ds.$file); 


closedir($handle); 
rmdir($dir); 
return true; 

else 

return false;