00001 <?php
00003
00004
00005
00006
00007
00008
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 }