Index: /branches/feature-module-update/data/class/helper/SC_Helper_FileManager.php
===================================================================
--- /branches/feature-module-update/data/class/helper/SC_Helper_FileManager.php	(revision 16682)
+++ /branches/feature-module-update/data/class/helper/SC_Helper_FileManager.php	(revision 16701)
@@ -370,7 +370,33 @@
 	    header("Content-Length: " . filesize($dlFileName));
 	    readfile($dlFileName);
-	    unlink($dir . $dlFileName);
+	    unlink($dir . "/" . $dlFileName);
 	    exit;
-	}    
+	}
+
+   /**
+     * tarアーカイブを解凍する.
+     *
+     * @param string $path アーカイブパス
+     * @return string Archive_Tar::extractModify()のエラー
+     */
+    function unpackFile($path) {
+        // 圧縮フラグTRUEはgzip解凍をおこなう
+        $tar = new Archive_Tar($path, true);
+        
+        $dir = dirname($path);
+        $file_name = basename($path);
+                
+        // 拡張子を切り取る
+        $unpacking_name = preg_replace("/(\.tar|\.tar\.gz)$/", "", $file_name);
+    
+        // 指定されたフォルダ内に解凍する
+        $tar->extractModify($dir. "/", $unpacking_name);
+        GC_Utils_Ex::gfPrintLog("解凍：" . $dir."/".$file_name."->".$dir."/".$unpacking_name);
+        
+        // フォルダ削除
+        SC_Utils::sfDelFile($dir . "/" . $unpacking_name);
+        // 圧縮ファイル削除
+        unlink($path);
+    }
 }
 ?>
