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语句中的遍历写的有点小问题,在使用中发现函数失效,就随后记下来吧,好像一年多没更新过博客了,惭愧……