2016-10-12 15 views
-3

zip形式でアーカイブするには(tarとしてアーカイブする)変更が可能ですか?私はPHPでうまくいかないですtarの代わりにzipとして保存

if (ARCHIVE && isset($_GET['archive'])) 
{ 
    $log -> add_entry('Directory archived'); 
    $outfile = Item::get_basename($subdir); 
    if ($outfile == '' || $outfile == '.') 
    { 
     $outfile = 'base_dir'; 
    } 
    $mime = new MimeType('.tar'); 
    header('Content-Type: ' . $mime -> __toString()); 
    header('Content-Disposition: attachment; filename="' 
    . $outfile . '.tar"'); 
    @set_time_limit(0); 
    $list = new DirectoryList($dir); 
    $tar = new Tar($list, $outfile, strlen($dir)); 
    die(); 
} 
+1

はい、可能です。 Google PHP Zip。最初の結果:[PHP ZipArchive](http://php.net/manual/en/class.ziparchive.php)。特定の問題を抱えてZipArchiveを動作させてからポストするのではなく、ポストを書く時間よりも短い時間で可能かどうかを調べることができました。 – soohoonigan

答えて

0

はい、PHP ZipArchiveオブジェクトを使用できます。

すなわち、(ソースからのリンク):

<?php 

$files = array('image.jpeg','text.txt','music.wav'); 
$zipname = 'enter_any_name_for_the_zipped_file.zip'; 
$zip = new ZipArchive; 
$zip->open($zipname, ZipArchive::CREATE); 
foreach ($files as $file) { 
    $zip->addFile($file); 
} 
$zip->close(); 

はそれがお役に立てば幸いです。

関連する問題