【问题标题】:Extract .zip files using PHP [closed]使用 PHP 提取 .zip 文件 [关闭]
【发布时间】:2011-08-04 22:02:51
【问题描述】:

如何使用 PHP 提取 .zip (100%)?

【问题讨论】:

标签: php zip extract


【解决方案1】:

使用Zip API。这个算法是:

  1. zip_open打开文件
  2. zip_read读取目录条目;如果为假,则转到第 8 步
  3. 使用zip_entry_name 获取名称
  4. zip_entry_open打开条目
  5. 使用zip_entry_read 获取数据,并存储您想要的方式和位置
  6. zip_entry_close关闭条目
  7. 转到第 2 步
  8. zip_close关闭文件

希望这会有所帮助,

菲尔·莱洛

【讨论】:

  • 如果你提供完整的示例代码就好了。
  • 我倾向于避免为他们编写其他人的代码;该站点的重点是教人们如何解决问题,而不是提供用于复制/粘贴的代码示例。
  • 看来你对这个网站的概念理解得太多了。可怜,有 5k 代表,你应该知道伟大的“教学”正在给出示例/代码本身。 2x2 =4 很简单,你的答案需要多花 20 分钟才能得到最终结果。 p.s.您应该告诉 99% 的 SO 用户编辑他们的答案(因为他们提供了代码示例)。问候和好运。
【解决方案2】:

如果你安装了 zziplib,你可以使用这个代码:

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

确保执行php的用户(通常是nobody、apache或httpd)对目标目录有写权限。

【讨论】:

    猜你喜欢
    • 2021-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-27
    • 1970-01-01
    • 1970-01-01
    • 2018-11-15
    相关资源
    最近更新 更多