FileSystem.php

浏览该文件的文档。
00001 <?php
00003 // FleaPHP Framework
00004 //
00005 // Copyright (c) 2005 - 2008 QeeYuan China Inc. (http://www.qeeyuan.com)
00006 //
00007 // 许可协议,请查看源代码中附带的 LICENSE.txt 文件,
00008 // 或者访问 http://www.fleaphp.org/ 获得详细信息。
00010 
00031 function mkdirs($dir, $mode = 0777)
00032 {
00033     if (!is_dir($dir)) {
00034         mkdirs(dirname($dir), $mode);
00035         return mkdir($dir, $mode);
00036     }
00037     return true;
00038 }
00039 
00053 function rmdirs($dir)
00054 {
00055     $dir = realpath($dir);
00056     if ($dir == '' || $dir == '/' ||
00057         (strlen($dir) == 3 && substr($dir, 1) == ':\\'))
00058     {
00059         // 禁止删除根目录
00060         return false;
00061     }
00062 
00063     // 遍历目录,删除所有文件和子目录
00064     if(false !== ($dh = opendir($dir))) {
00065         while(false !== ($file = readdir($dh))) {
00066             if($file == '.' || $file == '..') { continue; }
00067             $path = $dir . DIRECTORY_SEPARATOR . $file;
00068             if (is_dir($path)) {
00069                 if (!rmdirs($path)) { return false; }
00070             } else {
00071                 unlink($path);
00072             }
00073         }
00074         closedir($dh);
00075         rmdir($dir);
00076         return true;
00077     } else {
00078         return false;
00079     }
00080 }

Generated at Sat Feb 2 15:18:50 2008 for FleaPHP by  doxygen 1.5.3