Changeset 16701


Ignore:
Timestamp:
2007/11/05 21:27:19 (15 years ago)
Author:
naka
Message:

ファイル解凍関数の追加

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/feature-module-update/data/class/helper/SC_Helper_FileManager.php

    r16682 r16701  
    370370        header("Content-Length: " . filesize($dlFileName)); 
    371371        readfile($dlFileName); 
    372         unlink($dir . $dlFileName); 
     372        unlink($dir . "/" . $dlFileName); 
    373373        exit; 
    374     }     
     374    } 
     375 
     376   /** 
     377     * tarアーカイブを解凍する. 
     378     * 
     379     * @param string $path アーカイブパス 
     380     * @return string Archive_Tar::extractModify()のエラー 
     381     */ 
     382    function unpackFile($path) { 
     383        // 圧縮フラグTRUEはgzip解凍をおこなう 
     384        $tar = new Archive_Tar($path, true); 
     385         
     386        $dir = dirname($path); 
     387        $file_name = basename($path); 
     388                 
     389        // 拡張子を切り取る 
     390        $unpacking_name = preg_replace("/(\.tar|\.tar\.gz)$/", "", $file_name); 
     391     
     392        // 指定されたフォルダ内に解凍する 
     393        $tar->extractModify($dir. "/", $unpacking_name); 
     394        GC_Utils_Ex::gfPrintLog("解凍:" . $dir."/".$file_name."->".$dir."/".$unpacking_name); 
     395         
     396        // フォルダ削除 
     397        SC_Utils::sfDelFile($dir . "/" . $unpacking_name); 
     398        // 圧縮ファイル削除 
     399        unlink($path); 
     400    } 
    375401} 
    376402?> 
Note: See TracChangeset for help on using the changeset viewer.