提取zip字符串的内容

时间:2017-05-22 05:20:32

标签: php drupal-7

我有一个包含一个文本文件的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';
}

2 个答案:

答案 0 :(得分:0)

请使用函数extractTo

Instalation

要使用此功能,必须使用--enable-zip配置选项编译带zip支持的PHP。

答案 1 :(得分:0)

我的问题通过更改数据压缩方式得以解决。在压缩文件中发送数据的实例只需在服务器响应时添加一个压缩头Content-Encoding。此标头压缩您的数据。 https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Encoding