如何使用php从zip存档复制文件内容和目录数据

时间:2018-07-06 04:56:38

标签: php laravel zip

我正在使用php打开一个zip文件并阅读其内容,然后将此内容复制到其他位置。我被困在一点,即如何复制文件内容(文件是json),以及在其他目录中我想访问的图像。

$zip = zip_open(Input::file('file'));
$rzip = zip_read($zip);
$entr_open_zip = zip_entry_open($zip, $rzip, '');
if ($entr_open_zip) {
    return "hello";
    die;
} else {
    return "hi";
    die;
}

我已打开文件,但不知道如何复制内容,甚至不知道如何打开目录以及访问该目录中的文件。任何帮助表示赞赏。如果需要,我会解释更多。忽略错别字。

我看到了一些与此有关的问题,但没有得到令人满意的解决方案。

1 个答案:

答案 0 :(得分:3)

PHP中的

ZipArchive具有处理.zip文件的功能。对于将所有内容提取到特定目录的情况,extractTo函数可以提供帮助。

示例代码:

<?php
$zip = new ZipArchive;
if ($zip->open('test.zip') === TRUE) {
    $zip->extractTo('/my/destination/dir/');
    $zip->close();
    echo 'ok';
} else {
    echo 'failed';
}
?>