php 删除目录

*/

 
/**********************************************************
清除指定目录内的文件
**********************************************************/
function clean_dir($path)        {
        if (!is_dir($path))        {
                if (is_file($path))        {
                        unlink($path);
                }
                return;
        }
        $p=opendir($path);
        while ($f=readdir($p))        {
                if ($f==”.” || $f==”..”) continue;
                clean_dir($path.$f);
        }
        rmdir($path);
        return;
}
/**********************************************************
删除指定目录下所有文件与子目录
**********************************************************/
function DeltreeDir($dir)  {
$dir = realpath($dir);
        if (!$dir || !@is_dir($dir))
                return 0;
        $handle = @opendir($dir);
        if ($dir[strlen($dir) – 1] != DIRECTORY_SEPARATOR)
                $dir .= DIRECTORY_SEPARATOR;
        while ($file = @readdir($handle))    {
                if ($file != ‘.’ && $file != ‘..’)         {
                        if (@is_dir($dir . $file) && !is_link($dir .
$file))
                                DeltreeDir($dir . $file);
                        else
                                @unlink($dir . $file);
                }
        }
        closedir($handle);
        @rmdir($dir);
}

//删除目录下文件方法一

 代码如下

function clean_dir($path)        {
        if (!is_dir($path))        {
                if (is_file($path))        {
                        unlink($path);
                }
                return;
        }
        $p=opendir($path);
        while ($f=readdir($p))        {
                if ($f==”.” || $f==”..”) continue;
                clean_dir($path.$f);
        }
        rmdir($path);
        return;
}
//

function delFile($path,$level = 0) {

// $path $file

//删除目录下所有文件实例二

$file = “”;

$lev = 0;

$dir = @opendir($path);

while($con = @readdir($dir)) {

  if($con != “.” && $con != “..” && $con != “”) {

   $file = $path.”/”.$con;

   if(is_dir($file)) {

    $lev = delFile($file,$level++);

    @rmdir($file);

相关文章