2016-10-10 11 views
-1

メモリにテキスト文字列があり、それにシンプルなZIPを作成したいと思っています。 最初にテキストファイルを作成してサーバーに保存する必要がありますか、またはメモリから直接ZIPを作成して最終的に保存することはできますか。これは時間と行動を節約します。PHPメモリから新しいZIPを作成する

+2

http://php.net/manual/en/ziparchive.addfromstring.php – Devon

+6

私はマニュアルが今日閉じられていないことをかなり確信しています... http://php.net/manual/en/ziparchive.addfromstring.php – nospor

+0

こんにちは、私はマニュアルを読んでいました。明らかに、ディスクからファイルを追加することに関する多くのZIP SOの回答に対して、この嫌疑を酷使している必要があります。 downvotingの人々のおかげで、非常に寛容です! – Ben

答えて

1

ZipArchiveのaddFromString()を使用できます。

例マニュアルから非常によく似1:

<?php 
    $content = 'My content in Memory'; 

    $zip = new ZipArchive; 
    $res = $zip->open('archive.zip', ZipArchive::CREATE); 
    if ($res === TRUE) { 
     $zip->addFromString('file.txt', $content); 
     $zip->close(); 
    } else { 
     echo 'Error: Zip couldn\'t be created.'; 
    } 
?> 
+0

@Ben:別の解決策を見つけましたか、これがあなたの質問に反応しましたか? – brclz

+0

私はあなたの答えを使用して受け入れます。完璧に動作します。ありがとう – Ben

関連する問題