2016-10-10 40 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答案。感謝人們低調,非常寬容! – Ben

回答

1

您可以使用ZipArchive中的addFromString()

例子非常相似的一個從手動:

<?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