PHP完整删除文件夹函数

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

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

Tags : ,   阅读次数: 1

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

Leave a Reply

Logged in as 毛毛虫. Logout »