我在xammp windows服务器和linux主机之间ziping和unziping zip文件有很多问题。 什么是在Windows上压缩xammp中的文件并在linux主机中解压缩的方式,反之亦然?
答案 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);