Rumah > Artikel > pembangunan bahagian belakang > 如何使用PHP ZipArchive创建zip文件并下载?
在项目开发过程中,我们可能会需要实现创建zip文件并提供下载的功能。那么这里我们就可以使用ZipArchive类来创建zip文件,然后进行下载。
我给你们举个简单的例子。有时候我们需要使用php代码创建zip归档文件,在zip文件中添加一些照片、文档等,然后提供下载。这里我们将创建一个非常简单的方法createZip(),它将帮助创建zip归档文件。使用这个方法,你可以简单地传递数组的文件,文档,图片与路径。
相关推荐:《【zip文件类库】10个php zip文件类库下载》
下面我写了一个非常简单的index.php文件示例,大家可以直接复制并在本地运行进行测试。
确保在index.php文件有可用的图像文件:
1)demo1.jpg 2)demo2.jpg
代码示例如下:
<?php /* create a compressed zip file */ function createZip($files = array(), $destination = '', $overwrite = false) { if(file_exists($destination) && !$overwrite) { return false; } $validFiles = []; if(is_array($files)) { foreach($files as $file) { if(file_exists($file)) { $validFiles[] = $file; } } } if(count($validFiles)) { $zip = new ZipArchive(); if($zip->open($destination,$overwrite ? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE) !== true) { return false; } foreach($validFiles as $file) { $zip->addFile($file,$file); } $zip->close(); return file_exists($destination); }else{ return false; } } $fileName = 'my-archive.zip'; $files_to_zip = ['demo1.jpg', 'demo2.jpg']; $result = createZip($files_to_zip, $fileName); header("Content-Disposition: attachment; filename=\"".$fileName."\""); header("Content-Length: ".filesize($fileName)); readfile($fileName);
本篇文章就是关于使用PHP ZipArchive创建zip文件并下载的方法介绍,希望对需要的朋友有所帮助!
Atas ialah kandungan terperinci 如何使用PHP ZipArchive创建zip文件并下载?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!