【问题标题】:Reading files from ZIP without extracting to disk从 ZIP 读取文件而不解压到磁盘
【发布时间】:2016-10-20 17:23:56
【问题描述】:

是否可以在服务器上打开 ZIP 文件,从其内容中读取文件并将其显示/直接发送到客户端而无需先将其解压缩到磁盘?我说的是pdf'simages。在 php 站点中没有找到任何提示。

【问题讨论】:

标签: php zip


【解决方案1】:

嗯,有一个 PHP Extension。 如果您使用 extractTo 方法,您将能够提取单个文件,请查看 documentation

从文档中,提取两个文件:-

<?php
$zip = new ZipArchive;
$res = $zip->open('test_im.zip');
if ($res === TRUE) {
    $zip->extractTo('/my/destination/dir/', array('pear_item.gif', 'testfromfile.php'));
    $zip->close();
    echo 'ok';
} else {
    echo 'failed';
}
?>

您需要在 zip 中提供一个路径数组。

【讨论】:

  • 不太正确 - 如果您只想要一个文件,那么只需文件名和/或路径而不是数组。如果您要提取多个文件,我相信您提供一个数组。所以,$zip->extractTo('/my/destination/dir/', 'pear_item.gif');如果你只想要 pear_item.gif。
猜你喜欢
  • 2016-01-22
  • 1970-01-01
  • 2022-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-08
相关资源
最近更新 更多