一尘不染

创建.zip文件

php

我正在尝试将 文件一个文件夹 保存到 另一个 文件夹 zip文件夹
放置在其他目录中。而且我编写了以下代码:

archive.php

<?php
    $zip = new ZipArchive();
    $zip->open('example.zip',  ZipArchive::CREATE);
    $srcDir = "/home/sam/uploads/";
    $files= scandir($srcDir);
    //var_dump($files);
    unset($files[0],$files[1]);
    foreach ($files as $file) {
        $zip->addFile("{$file}");    
    }
    $zip->close();
?>

但是可惜我无法创建.zip文件夹。我错过了任何一步吗?


阅读 305

收藏
2020-05-29

共1个答案

一尘不染

$zip = new ZipArchive();

$DelFilePath="first.zip";

if(file_exists($_SERVER['DOCUMENT_ROOT']."/TEST/".$DelFilePath)) {

        unlink ($_SERVER['DOCUMENT_ROOT']."/TEST/".$DelFilePath);

}
if ($zip->open($_SERVER['DOCUMENT_ROOT']."/TEST/".$DelFilePath, ZIPARCHIVE::CREATE) != TRUE) {
        die ("Could not open archive");
}
    $zip->addFile("file_path","file_name");

// close and save archive

$zip->close();

TEST是您的项目文件夹名称。

您可以根据需要定义路径。

2020-05-29