Filed under: PHP&MySQL |
Posted on 11月 27th, 2009 由 毛毛虫 | edit
- /**
- * 删除指定目录
- *
- * @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语句中的遍历写的有点小问题,在使用中发现函数失效,就随后记下来吧,好像一年多没更新过博客了,惭愧……

虫子曰:沙发空缺,还不快抢?
Leave a Reply