Loading

php 压缩文件

1. 查看  ZipArchive 扩展是否安装

<?php
$zip = new ZipArchive;
echo "ZipArchive class is working.";
die;

执行php文件查看在运行

2. 压缩文件【案例】

<?php
$targetDir = 'D:\workspace\devsoftware\phpstudy_pro\WWW\carver'; // 指定目标目录
$zipName   = 'files.zip'; // 定义 ZIP 文件的名称
$zipPath   = $targetDir . DIRECTORY_SEPARATOR . $zipName; // 定义 ZIP 文件的完整路径

// 确保目标目录存在
if (!is_dir($targetDir)) {
    mkdir($targetDir, 0755, true);
}

// 创建一个新的 ZIP 归档
$zip = new ZipArchive;

// 创建或打开一个 ZIP 文件
if ($zip->open($zipPath, ZipArchive::CREATE) !== TRUE) {
    die('无法创建 ZIP 归档');
}

// 要压缩的文件列表
$filesToAdd = [
    'index.html',
    'test.jpg',
];

// 将文件添加到 ZIP 归档
foreach ($filesToAdd as $file) {
    if (file_exists($file)) {
        $zip->addFile($file, basename($file)); // 添加文件,并指定在 ZIP 中的名称
    } else {
        echo "文件 {$file} 不存在,跳过。\n";
    }
}

// 关闭 ZIP 归档
$zip->close();

echo "ZIP 文件创建成功:{$zipPath}";
die;

执行php文件查看是否生成成功

 

posted @ 2025-07-04 15:08  Carver大脸猫  阅读(4)  评论(0)    收藏  举报