PHP从内存创建一个新的ZIP

时间:2016-10-10 12:51:42

标签: php zip

我在内存中有一些文本字符串,并希望从中创建一个简单的ZIP。 我是否必须首先创建文本文件并将其存储在服务器上,或者我可以直接从内存创建ZIP并最终存储它。这样可以节省时间和行动。

1 个答案:

答案 0 :(得分:2)

您可以使用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.';
    }
?>