我有一个包含一个文本文件的zip文件字符串。
如何在不处理磁盘上的文件的情况下获取文本文件的内容?
我尝试了以下解决方案,但它对我不起作用。
$written = file_put_contents('php://memory', $zip_string);
$zip = new ZipArchive;
if ($zip->open($written) === TRUE) {
$zip->extractTo('destination');
$zip->close();
echo 'ok';
} else {
echo 'failed';
}
答案 0 :(得分:0)
答案 1 :(得分:0)
我的问题通过更改数据压缩方式得以解决。在压缩文件中发送数据的实例只需在服务器响应时添加一个压缩头Content-Encoding。此标头压缩您的数据。 https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Encoding