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文件查看是否生成成功

本文来自博客园,作者:Carver大脸猫,转载请注明原文链接:https://www.cnblogs.com/carver/articles/18965658

浙公网安备 33010602011771号