本篇文章将演示创建一个 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
文件夹。