首页>编程语言> PHP递归删除及新建多级目录函数
PHP递归删除及新建多级目录函数
- 分类:编程语言
- 时间:2017-02-21
- 阅读:2148
/**
*
+--------------------------------------------------------------------
* Description 递归创建目录
+--------------------------------------------------------------------
* @param string $dir 需要创新的目录
+--------------------------------------------------------------------
* @return 若目录存在,或创建成功则返回为TRUE
+--------------------------------------------------------------------
* @author Hency
+--------------------------------------------------------------------
*/
function mkdirs($dir, $mode = 0777){
if (is_dir($dir) || mkdir($dir, $mode)) return TRUE;
if (!mkdirs(dirname($dir), $mode)) return FALSE;
return mkdir($dir, $mode);
}
/**
*
+--------------------------------------------------------------------
* Description 递归删除目录
+--------------------------------------------------------------------
* @param string $dir 需要删除的目录
+--------------------------------------------------------------------
* @return 若目录不存在或册除成功则返回为TRUE
+--------------------------------------------------------------------
* @author Hency
+--------------------------------------------------------------------
*/
function rmdirs($dir){
if (!is_dir($dir) || rmdir($dir)) return TRUE;
if($dir_handle=opendir($dir)){
while($filename=readdir($dir_handle)){
if($filename!='.' && $filename!='..'){
$subFile=$dir.'/'.$filename;
}
is_dir($subFile)?rmdirs($subFile):unlink($subFile);
}
closedir($dir_handle);
return rmdir($dir);
}
}