php删除指定目录所有文件

时间:2021-04-10 08:04:51
 <?php
/**
* 删除指定文件目录下的所有文件
* @param str $dir 指定文件路径: 如:K:/wamp/www/test
* return boole
*--------------------使用方法-------------------------------
* $dir = str_replace('\\', '/', $_SERVER['CONTEXT_DOCUMENT_ROOT']);
* delfile($dir);
*-------------------------------------------------——————————————
* author Abner
*/
function delfile($dir)
{
//打开文件夹
$handler = opendir($dir);
//循环读取目录 赋值,并判断是否读完
while(($dirname = readdir($handler)) !== false)
{
//过滤目录中'..'和'.'目录
if($dirname != '.' && $dirname != '..')
{
//目录的路径
$dirPath = $dir.'/'.$dirname;
//判断是否是目录,如果是目录,递归循环,如果是文件直接删除
if(is_dir($dirPath))
delfile($dirPath);
else
unlink($dirPath);
}
} //关闭打开的文件夹句柄
closedir($handler);
//删除空的文件夹
if(@rmdir($dir))
return true;
else
return false; }