如何在PHP压缩目录?
ZIP 是一种支持无损数据压缩的存档文件格式。一个 ZIP 文件可能包含一个或多个可能已被压缩的文件或目录。 PHP ZipArchive 类可用于压缩和解压缩。如果该类不存在,则可能需要安装该类。
Linux 用户安装:
为了使用这些功能,您必须使用 –enable-zip 配置选项编译支持 zip 的PHP 。
Windows 用户安装:
从PHP 5.3 开始,这个扩展是内置的。之前,Windows 用户需要在PHP.ini 中启用 php_zip.dll 才能使用其功能。
示例:此示例使用 ZipArchive 类并创建一个压缩文件。
open($zipcreated, ZipArchive::CREATE ) === TRUE) {
// Store the path into the variable
$dir = opendir($pathdir);
while($file = readdir($dir)) {
if(is_file($pathdir.$file)) {
$zip -> addFile($pathdir.$file, $file);
}
}
$zip ->close();
}
?>
示例:本示例使用 ZipArchive 类解压缩文件或目录。
open('filename.zip');
// Extracts to current directory
$zip->extractTo('./');
$zip->close();
?>
运行程序的步骤:压缩包含文件 'a.txt' 的目录 'zipfile'。
- 将上述代码保存到两个扩展名为 . PHP .一个用于zip,另一个用于解压缩目录。还要为目录提供适当的路径。
- 这里我们使用 XAMPP 来运行本地 Web 服务器。将PHP文件和要压缩的目录一起放在C:\xampp\htdocs(这里XAMPP安装在C:盘)。
- 在浏览器中,输入 https://localhost/zip。 PHP作为 url,文件将被压缩。
- 在此之后,会创建一个名为“file”的新 zip 文件。
同样,解压也是一样。确保文件名和路径匹配。文本文件 a.txt 是从 zip 文件中提取的。