php递归删除文件与目录的代码,竟然也成了一个小类,真是有点夸张了,不过对于初学php的朋友,倒是可以参考下其递归删除文件的思想。
<?php
/**
* 递归删除文件与目录
* date:2013/2/24
*/
class Files{
public $dir ='jbxue_com/';
function deldir($this->dir)
{
if(is_dir($dir))
{
$rdir = $dir;
if($dirlist = scandir($rdir))
{
array_shift($dirlist);
array_shift($dirlist);
foreach($dirlist as $d){
$rd = $rdir.'/'.$d;
if(isset($d) && is_file($rd)){
unlink($rd);
}else{
$this->deldir($rd);
}
}
rmdir($rdir);
}else{
return false;
}
}
return true;
}
}
//调用
$files = new Files();
$delete = $files->deldir();