php刪除目錄下的全部文件和目錄

<?php
/**
 * 遞歸實現刪除目錄下的全部的文件和文件夾
 * @param $dir 要刪除的目錄
 * @param bool $deleteRootToo 是否刪除根目錄 默認不刪除
 http://www.manongjc.com/article/1333.html
 */
function unlinkRecursive($dir, $deleteRootToo = false)
{
    if(!$dh = @opendir($dir))
    {
        return;
    }
    while (false !== ($obj = readdir($dh)))
    {
        if($obj == '.' || $obj == '..')
        {
            continue;
        }
        if (!@unlink($dir . '/' . $obj))//刪除文件, 若是是目錄則返回false
        {
            unlinkRecursive($dir.'/'.$obj, true);
        }
    }
    // http://www.manongjc.com/article/1334.html
    closedir($dh);
    if ($deleteRootToo)
    {
        @rmdir($dir);//刪除目錄
    }
    return;
}
unlinkRecursive('dir');
?>
相關文章
相關標籤/搜索