使用PHP提取.zip文件

时间:2011-04-13 17:26:23

标签: php zip extract

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

2 个答案:

答案 0 :(得分:16)

如果您安装了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)在目标目录上具有写入权限。

答案 1 :(得分:3)

使用Zip API。算法是:

  1. 使用zip_open
  2. 打开文件
  3. 使用zip_read读取目录条目; if false goto step 8
  4. 使用zip_entry_name
  5. 获取名称
  6. 使用zip_entry_open
  7. 打开条目
  8. 使用zip_entry_read获取数据,并存储&amp;你想要的地方
  9. 使用zip_entry_close
  10. 关闭该条目
  11. 转到第2步
  12. 使用zip_close
  13. 关闭文件

    希望这有帮助,

    Phil Lello