要在PHP中压缩上传文件,可以使用ZipArchive类。以下是一个简单的示例代码:
<?php
// 创建一个新的ZipArchive对象
$zip = new ZipArchive();
// 定义压缩文件的名称和路径
$zipName = 'compressed.zip';
$zipPath = '/path/to/save/compressed.zip';
// 打开压缩文件并设置压缩级别
if ($zip->open($zipPath, ZipArchive::CREATE | ZipArchive::OVERWRITE) === true) {
// 添加要压缩的文件
$fileToCompress = '/path/to/file/to/compress.mp4';
$zip->addFile($fileToCompress, basename($fileToCompress));
// 关闭压缩文件
$zip->close();
// 输出下载链接
echo '压缩文件已创建:<a href="' . $zipName . '">下载</a>';
} else {
echo '无法创建压缩文件';
}
?>
上述代码将一个视频文件压缩为一个名为"compressed.zip"的压缩文件,并提供一个下载链接。你需要将$fileToCompress
替换为你要压缩的实际文件路径。
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站