1 <?php
2 /**
3 * 删除指定文件目录下的所有文件
4 * @param str $dir 指定文件路径: 如:K:/wamp/www/test
5 * return boole
6 *--------------------使用方法-------------------------------
7 * $dir = str_replace('\\', '/', $_SERVER['CONTEXT_DOCUMENT_ROOT']);
8 * delfile($dir);
9 *-------------------------------------------------——————————————
10 * author Abner
11 */
12 function delfile($dir)
13 {
14 //打开文件夹
15 $handler = opendir($dir);
16 //循环读取目录 赋值,并判断是否读完
17 while(($dirname = readdir($handler)) !== false)
18 {
19 //过滤目录中'..'和'.'目录
20 if($dirname != '.' && $dirname != '..')
21 {
22 //目录的路径
23 $dirPath = $dir.'/'.$dirname;
24 //判断是否是目录,如果是目录,递归循环,如果是文件直接删除
25 if(is_dir($dirPath))
26 delfile($dirPath);
27 else
28 unlink($dirPath);
29 }
30 }
31
32 //关闭打开的文件夹句柄
33 closedir($handler);
34 //删除空的文件夹
35 if(@rmdir($dir))
36 return true;
37 else
38 return false;
39
40
41 }