- Timestamp:
- 2011/03/09 14:31:45 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/version-2_5-dev/data/class/helper/SC_Helper_FileManager.php
r20540 r20562 355 355 } 356 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 GC_Utils_Ex::gfDebugLog($debug_message);375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 357 /** 358 * ユーザが作成したファイルをアーカイブしダウンロードさせる 359 * TODO 要リファクタリング 360 * @param void 361 * @return void 362 */ 363 function downloadArchiveFiles($dir) { 364 $debug_message = ""; 365 // ダウンロードされるファイル名 366 $dlFileName = 'tpl_package_' . date('YmdHis') . '.tar.gz'; 367 368 // ファイル一覧取得 369 $arrFileHash = SC_Utils_Ex::sfGetFileList($dir); 370 foreach($arrFileHash as $val) { 371 $arrFileList[] = $val['file_name']; 372 $debug_message.= "圧縮:".$val['file_name']."\n"; 373 } 374 GC_Utils_Ex::gfDebugLog($debug_message); 375 376 // ディレクトリを移動 377 chdir($dir); 378 // 圧縮をおこなう 379 $tar = new Archive_Tar($dlFileName, true); 380 $tar->create($arrFileList); 381 382 // ダウンロード用HTTPヘッダ出力 383 header("Content-disposition: attachment; filename=${dlFileName}"); 384 header("Content-type: application/octet-stream; name=${dlFileName}"); 385 header("Content-Length: " . filesize($dlFileName)); 386 readfile($dlFileName); 387 unlink($dir . "/" . $dlFileName); 388 exit; 389 } 390 390 391 391 /**
Note: See TracChangeset
for help on using the changeset viewer.