コード例 #1
0
ファイル: file_temp.php プロジェクト: mrdeadmouse/u136006
 private static function _absolute_path_recursive_delete($path)
 {
     if (strlen($path) == 0 || $path == '/') {
         return false;
     }
     $f = true;
     if (is_file($path) || is_link($path)) {
         if (@unlink($path)) {
             return true;
         }
         return false;
     } elseif (is_dir($path)) {
         if ($handle = opendir($path)) {
             while (($file = readdir($handle)) !== false) {
                 if ($file == "." || $file == "..") {
                     continue;
                 }
                 if (!CTempFile::_absolute_path_recursive_delete($path . "/" . $file)) {
                     $f = false;
                 }
             }
             closedir($handle);
         }
         if (!@rmdir($path)) {
             return false;
         }
         return $f;
     }
     return false;
 }