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