【发布时间】:2016-10-20 17:23:56
【问题描述】:
是否可以在服务器上打开 ZIP 文件,从其内容中读取文件并将其显示/直接发送到客户端而无需先将其解压缩到磁盘?我说的是pdf's 和images。在 php 站点中没有找到任何提示。
【问题讨论】:
-
你想在什么平台上开发?
-
对不起,我忘记了 - Linux、Apache、PHP
是否可以在服务器上打开 ZIP 文件,从其内容中读取文件并将其显示/直接发送到客户端而无需先将其解压缩到磁盘?我说的是pdf's 和images。在 php 站点中没有找到任何提示。
【问题讨论】:
嗯,有一个 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 中提供一个路径数组。
【讨论】: