用php自定義函數之遞歸刪除文件及目錄

自定義函數之遞歸刪除文件及目錄的php代碼,需要的朋友可以參考下。希望對大家有所幫助!

用php自定義函數之遞歸刪除文件及目錄

代碼如下:

/*—————————————————— */

//– 遞歸刪除文件及目錄

//– 例: del_dir (‘../cache/');注意:返回的`/是必須的

//– $type 強制刪除目錄, true 是 ,false 否

/*—————————————————— */

function del_dir ($dir,$type=true)

{

$n=0;

if (is_dir($dir)) {

if ($dh = opendir($dir)) {

while (($file = readdir($dh)) !== false) {

// 忽略 svn 版本控制信息

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

{

continue;

}

if (is_file ($dir.$file))

{

unlink($dir.$file);

$n++;

}

if (is_dir ($dir.$file))

{

del_dir ($dir.$file.'/');

if ($type)

{

$n++;

rmdir($dir.$file.'/');

}

}

}

}

closedir($dh);

}

return $n;

}