msgbartop
平凡的生活,默默的期待,等待蜕变的到来……
msgbarbottom

27 十一 09 PHP完整删除文件夹函数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
/**
 * 删除指定目录
 *
 * @param string $dirname 路径
 * @return void
 */
function rmdir_rf($dirname) {
	if ($dirHandle = opendir($dirname)) {
		chdir($dirname);
		//该处很多地方都写$file = readdir($dirHandle)),当$file = 0时,函数失效
		while (false !== ($file = readdir($dirHandle))) {
			if ($file == '.' || $file == '..') continue;
			if (is_dir($file))rmdir_rf($file);
			else unlink($file);
		}
		chdir('..');
		rmdir($dirname);
		closedir($dirHandle);
	}
}

该函数在PHP手册中有人写过,但当while语句中的遍历写的有点小问题,在使用中发现函数失效,就随后记下来吧,好像一年多没更新过博客了,惭愧……

Tags: ,