mongo文件夹:
   $files = glob(dirname(__FILE__)."/../../mongo/*");
    foreach($files as $file) {
        if(time() - filemtime($file) >= 31*2*24*60*60) { //文件大于2个月
            //echo $file.'<br />';
            unlink($file);
    rmdir($file);
        }
    }unlink可以删除所有的文件,但是rmdir无法删除文件夹,报错:Warning: rmdir(E:\www/../../mongo/db): Directory not empty该如何操作?

解决方案 »

  1.   

    rmdir()要删除的目录必须是空的。显然你的目录不为空。
      

  2.   


    function deleteDirectory($dir) {
        if (!file_exists($dir)) return true;
        if (!is_dir($dir)) return unlink($dir);
        foreach (scandir($dir) as $item) {
            if ($item == '.' || $item == '..') continue;
            if (!deleteDirectory($dir.DIRECTORY_SEPARATOR.$item)) return false;
        }
        return rmdir($dir);
    }
      

  3.   

    ok, 这个function 好,果然可以删除非空目录。谢谢。