Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/228.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从ZIP读取文件而不解压缩到磁盘_Php_Zip - Fatal编程技术网

Php 从ZIP读取文件而不解压缩到磁盘

Php 从ZIP读取文件而不解压缩到磁盘,php,zip,Php,Zip,是否可以在服务器上打开ZIP文件,从其内容中读取文件并直接显示/发送到客户机,而无需先将其解压缩到磁盘?我说的是pdf的和图像。没有在php站点中找到任何提示。嗯,有一个php。 如果使用extractTo方法,则可以提取单个文件,并签出 从文档中提取两个文件:- <?php $zip = new ZipArchive; $res = $zip->open('test_im.zip'); if ($res === TRUE) { $zip->extractTo('/my

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

嗯,有一个php。 如果使用extractTo方法,则可以提取单个文件,并签出

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

<?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中提供一个路径数组。

您想在什么平台上开发?对不起,我忘了-Linux、Apache、PHPPosible duplicate of not Fight-如果您只需要一个文件,那么只需要文件名和/或路径而不是数组。我认为,如果要提取多个文件,则需要提供一个数组。所以,$zip->extractTo('/my/destination/dir/','pear_item.gif');如果您只想要pear_item.gif。