我在内存中有一些文本字符串,并希望从中创建一个简单的ZIP。 我是否必须首先创建文本文件并将其存储在服务器上,或者我可以直接从内存创建ZIP并最终存储它。这样可以节省时间和行动。
答案 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.';
}
?>