如何在linux主机和Windows之间压缩和解压缩zip文件

时间:2015-01-28 14:23:54

标签: php

我在xammp windows服务器和linux主机之间ziping和unziping zip文件有很多问题。 什么是在Windows上压缩xammp中的文件并在linux主机中解压缩的方式,反之亦然?

2 个答案:

答案 0 :(得分:0)

PHP具有用于压缩和解压缩的内置扩展:

<?php
$zip = new ZipArchive;
$res = $zip->open('file.zip');
if ($res === TRUE) {
  $zip->extractTo('/myzips/extract_path/');
  $zip->close();
  echo 'woot!';
} else {
  echo 'doh!';
}
?>

答案 1 :(得分:0)

我建议Zippy它抽象平台并做得很好,顺便说一句,它支持几种压缩方法,请看一下。

存档列表和提取

use Alchemy\Zippy\Zippy;

$zippy = Zippy::load();
$zippy->create('archive.zip', '/path/to/folder');

$archive = $zippy->open('build.tar');

// extract content to `/tmp`
$archive->extract('/tmp');

// iterates through members
foreach ($archive as $member) {
    echo "archive contains $member \n";
}

档案创建

use Alchemy\Zippy\Zippy;

$zippy = Zippy::load();
// creates an archive.zip that contains a directory "folder" that contains
// files contained in "/path/to/directory" recursively
$archive = $zippy->create('archive.zip', array(
    'folder' => '/path/to/directory'
), recursive = true);