柳暗花明又一村

我总是没有做笔记的习惯,好多有价值的文字资料就这样白白浪费了,这让我吃不了少苦头。这些天不知道脑袋里的哪根神经发飙,突然想起要架个wiki 来记录工作中的那些记录,算是亡羊补牢。wiki系统选用的是DokuWiki,在安装完毕之后,花了两三个小时就把自己写wiki的水平从0经验提高到了熟手的程度,由于可见,DokuWiki算是比较人性化的。

不过,在刚开始试写wiki的时候,系统在空间里产生了许多因为nobody问题而无法在ftp里删除的目录和文件,按以往的处理办法,找ISP请求在空间服务器后台进行删除处理,但被告知周末休息:-( 正当郁闷着的时候,脑袋里却灵光一闪,它们不是由php产生的么?那么php是不是可以… 立马查php手册—unlink()可以删除文件,rmdir()可以删除目录。试着删了几个文件,发现效率太低,最终经google得到以下代码:

<?php
function removeDir($dirName)
{
     $result = false;

    if(! is_dir($dirName))
    {
         trigger_error(“目录名称错误”, E_USER_ERROR);
    }
    $handle = opendir($dirName);
    while(($file = readdir($handle)) !== false)
   {
        if($file != ‘.’ && $file != ‘..’)
      {
          $dir = $dirName . DIRECTORY_SEPARATOR . $file;
          is_dir($dir) ? removeDir($dir) : unlink($dir);
        }
   }
    closedir($handle);

    $result = rmdir($dirName) ? true : false;

   return $result;
}
echo removeDir(“DIR”);
?>

搞定!再也无需因为nobody的问题折腾自己了:-D