<?php
$zip = zip_open("zip.zip");
if (is_resource($zip)) {
while ($zip_entry = zip_read($zip)) {
$fp = fopen("zip/".zip_entry_name($zip_entry), "w");
if (zip_entry_open($zip, $zip_entry, "r")) {
$buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
fwrite($fp,"$buf");
zip_entry_close($zip_entry);
fclose($fp);
}
}
zip_close($zip);
}
?>
感谢您的代码片段!很棒的网站。非常有用。
哇,每天学到新东西,以前不知道可以使用 PHP 解压缩文件:) 感谢您的代码片段
这个脚本是否适用于简单的 PHP 安装,还是需要 PHP 的任何特定库或其他东西?
不,这是像往常一样简单编写的代码,不需要任何特殊的东西……
我遇到了这个消息的问题
致命错误:调用未定义的函数 zip_open() 在 /srv/www/vhosts/mysite.com/httpdocs/unzip.php 第 2 行
您的服务器可能不满足要求,请参阅
https://php.ac.cn/manual/en/zip.requirements.php
轻松点
它将在服务器上的同一文件路径上解压缩文件。
如果 zip 文件中包含目录,它将失败。需要额外的条件才能正确提取目录。
在第 4 行您可以使用 is_dir 方法。
我第一次来到这里,这是一个很棒的网站,我收藏了它,尤其是代码片段区域!
我有一个小问题,大多数情况下我们找不到 .zip 文件的直接链接,而是 .rar 文件很常见
有没有办法在您的服务器上解压缩 .rar 存档?
这会起作用吗?