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';
}
?>