我正在使用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;
}
我已打开文件,但不知道如何复制内容,甚至不知道如何打开目录以及访问该目录中的文件。任何帮助表示赞赏。如果需要,我会解释更多。忽略错别字。
我看到了一些与此有关的问题,但没有得到令人满意的解决方案。
答案 0 :(得分:3)
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';
}
?>