在 PHP 中创建一个 Zip 文件
John Wachira
2023年1月30日
2022年5月13日
本教程将演示创建一个 zip 文件并使用 PHP 解压缩该文件,并在该 zip 文件的文件夹中添加文件。
使用 PHP 创建一个 Zip 文件
下面的示例代码将创建一个 zip 文件 tutorial.zip
,并添加文件。
在我们的 htdocs
目录中,我们有 Files to zip
文件夹,其中包含两个文件。我们将压缩目录 Files to zip
。
<?php
// Enter the name of directory
$pathdir = "Files to zip/";
//Create a name for the zip folder
$zipcreated = "Files to zip.zip";
// Create new zip class
$zip = new ZipArchive;
if($zip -> open($zipcreated, ZipArchive::CREATE ) === TRUE) {
// Store the files in our `Files to zip` zip file.
$dir = opendir($pathdir);
while($file = readdir($dir)) {
if(is_file($pathdir.$file)) {
$zip -> addFile($pathdir.$file, $file);
}
}
}
?>
此代码在我们的根目录中创建一个新的 zip,Files to zip
,如下所示。
我们使用目录 Files to zip
创建 zip 文件夹 Files to zip
。我们的目录有两个文件,insert.php
和 Loader.php
。
我们应该在我们的 zip 文件夹中找到上述文件。让我们来看看。
使用 PHP 解压缩 Zip 文件
让我们看看如何使用 PHP 解压缩 zip 文件。
例子:
<?php
// Create new zip class
$zip = new ZipArchive;
// Add zip filename which needs to unzip
$zip->open('Files to zip.zip');
// Extracts to current directory
$zip->extractTo('./Files to zip');
$zip->close();
?>
输出:
我们使用代码将 Files to zip.zip
解压缩到 Files to zip
文件夹。
Author: John Wachira
John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.
LinkedIn