Php 如何将文件夹压缩,然后将其解压缩到其他地方?
我在一个网站上工作,该网站下载用户从另一台服务器上传的文件夹,但首先我们必须压缩该文件夹-如何压缩整个文件夹的内容?请查看相关文档。如果你有什么特别的问题,编辑你的问题,我会尽力帮你。您可能没有安装Php 如何将文件夹压缩,然后将其解压缩到其他地方?,php,zip,Php,Zip,我在一个网站上工作,该网站下载用户从另一台服务器上传的文件夹,但首先我们必须压缩该文件夹-如何压缩整个文件夹的内容?请查看相关文档。如果你有什么特别的问题,编辑你的问题,我会尽力帮你。您可能没有安装ZipArchive,如果没有安装,请按照说明进行操作 您将需要的功能: :打开zip存档(您需要使用标志ZIPARCHIVE::CREATE) :在zip存档中创建一个空目录,您可以将文件添加到其中 :将文件系统中的文件添加到存档中。您可能希望通过调用此函数来运行要添加文件的文件夹 :完成写入后关
ZipArchive
,如果没有安装,请按照说明进行操作
您将需要的功能:
- :打开zip存档(您需要使用标志
)ZIPARCHIVE::CREATE
- :在zip存档中创建一个空目录,您可以将文件添加到其中
- :将文件系统中的文件添加到存档中。您可能希望通过调用此函数来运行要添加文件的文件夹
- :完成写入后关闭zip存档
- :将文件从zip存档中取出,放在某个地方
<?php
$writezip = new ZipArchive;
if ($writezip->open('test.zip') === TRUE) {
if($zip->addEmptyDir('newDirectory')) {
$writezip->addFile('/path/to/index.txt', 'newDirectory/newname.txt');
$writezip->close();
echo 'ok';
}
else {
echo 'failed to create directory';
}
}
else {
echo 'failed';
}
$readzip = new ZipArchive;
if ($readzip->open('test.zip') === TRUE) {
$readzip->extractTo('/my/destination/dir/');
$readzip->close();
echo 'ok';
}
else {
echo 'failed';
}
?>