PHP Zip 文件函数用于将一堆文件或目录以压缩形式存储在一起。 Zip 是存档文件格式,用于以压缩形式存储文件。 Zip 存档可以方便地将许多文件或目录以压缩形式存储在一起,以便存储和共享它们。 PHP Zip 文件不是 PHP 中的内置函数,因为 PHP 中还有其他内置函数,因此如果该类不存在,我们需要安装该类;如果我们使用 PHP 5 或其他更新版本,则可以免费下载和安装所需的扩展。 Zip 扩展需要 libzip。
开始您的免费软件开发课程
网络开发、编程语言、软件测试及其他
要使用 Zip 文件,我们需要按如下方式执行安装 –
Linux 用户(PHP 5+):
Windows 用户(PHP 5+):
在处理 Zip 文件时,我们需要使用下面提到的一些函数 –
创建 Zip 文件的 PHP Zip 文件示例 -
接下来,我们编写 PHP 代码,通过以下示例更清楚地理解 PHP Zip 文件,其中 Zip 文件用于以压缩形式将一堆文件和目录存储在一起,如下所示 –
首先,我们将创建文件夹,然后创建我们想要捆绑的文件或目录并压缩它们;然后我们使用 PHP 代码来压缩它们。
代码:
<?php // give the path of directory whose file we want to Zip $dir_path = "C:/xampp/htdocs/programs/"; // give the name to create the zipped directory $zipfile = "ExZip.zip"; // Creating the new zip class $zip_obj = new ZipArchive; if( $zip_obj -> open( $zipfile, ZipArchive::CREATE ) === TRUE ) { // open the directory at the gien path into the variable $dir = opendir( $dir_path ); while( $file = readdir( $dir )) { if( is_file( $dir_path.$file )) { $zip_obj -> addFile( $dir_path.$file, $file ); } } $zip_obj ->close(); } ?>
输出:
如上面的代码所示,它具有目录路径(从所有文件到 Zip 的位置)和文件名(以创建 zip 文件的名称)。首先,使用以下代码“$zip_obj = new ZipArchive;”创建 ZipArchive 类对象。然后迭代该目录路径中的所有可用文件,然后通过使用 ZipArchive 对象,使用此代码“$zip_obj ->”将文件添加到 Zip 存档中。 addFile( $dir_path.$file, $file );.”
PHP Zip 文件示例解压 Zip 文件 -
接下来,我们编写 PHP 代码来理解 PHP Zip 文件,其中 Zip 文件被解压缩以提取这里的所有压缩文件或目录,如下 –
代码:
<?php // Enter the path of directory $dir_path = "C:/xampp/htdocs/programs/"; // give the name to create the zipped directory $zipfile = "ExZip.zip"; // create new zip class object $zip_obj = new ZipArchive; $file = $dir_path.$zipfile; print("The Zip file location is : "); print($file); // Add zip filename which we need to unzip $zip_obj->open( $file ); // Extract all the Zip files to the current directory $zip_obj->extractTo('./'); $zip_obj->close(); ?>
输出:
如上面的代码,它有目录路径和文件名(要解压哪个文件)。首先,使用以下代码“$zip_obj = new ZipArchive;”创建 ZipArchive 类对象。然后,通过使用 ZipArchive 对象,从该路径打开文件,然后使用以下代码“$zip_obj ->”提取添加到 Zip 存档中的所有文件。 extractTo(‘./’);”.
以上是PHP 压缩文件的详细内容。更多信息请关注PHP中文网其他相关文章!