如何用php删除目录
今天在phper的blog上看见这段代码,很不实用。于是搜集如下
PHP本身有一个rmdir()函数可以用来删除目录,不过要求必须是空目录,所以我便写了下面这段代码,很简单,就是利用递归一层一层的删。
代码:
1
<?php
2
function removeDir($dirName)
3
{
4
$result = false;
5
6
if(! is_dir($dirName))
7
{
8
trigger_error("目录名称错误", E_USER_ERROR);
9
}
10
11
$handle = opendir($dirName);
12
while(($file = readdir($handle)) !== false)
13
{
14
if($file != '.' && $file != '..')
15
{
16
$dir = $dirName . DIRECTORY_SEPARATOR . $file;
17
is_dir($dir) ? removeDir($dir) : unlink($dir);
18
}
19
}
20
closedir($handle);
21
22
$result = rmdir($dirName) ? true : false;
23
24
return $result;
25
}
26
?>
27
<?php2
function removeDir($dirName)3
{4
$result = false;5

6
if(! is_dir($dirName))7
{8
trigger_error("目录名称错误", E_USER_ERROR);9
}10

11
$handle = opendir($dirName);12
while(($file = readdir($handle)) !== false)13
{14
if($file != '.' && $file != '..')15
{16
$dir = $dirName . DIRECTORY_SEPARATOR . $file;17
is_dir($dir) ? removeDir($dir) : unlink($dir);18
}19
}20
closedir($handle);21

22
$result = rmdir($dirName) ? true : false;23

24
return $result;25
}26
?>27


浙公网安备 33010602011771号