English | 简体中文 | 繁體中文
查询

ZipArchive::extractTo()函数—用法及示例

「 将 ZIP 文件的内容解压到指定的目录 」


函数名:ZipArchive::extractTo()

适用版本:PHP 5 >= 5.2.0, PHP 7

用法:ZipArchive::extractTo() 方法用于将 ZIP 文件的内容解压到指定的目录。

语法:bool ZipArchive::extractTo ( string $destination [, mixed $entries ] )

参数:

  • destination:解压后的文件目录路径。
  • entries(可选):指定要解压的文件或目录。如果未提供该参数,则会解压所有文件和目录。

返回值:成功时返回 true,失败时返回 false。

示例:

// 创建一个新的 ZipArchive 对象
$zip = new ZipArchive;

// 打开要解压的 ZIP 文件
if ($zip->open('example.zip') === true) {
    // 解压所有文件到指定目录
    $zip->extractTo('/path/to/destination/');

    // 关闭 ZIP 文件
    $zip->close();

    echo '解压成功!';
} else {
    echo '无法打开 ZIP 文件或者 ZIP 文件损坏!';
}
// 创建一个新的 ZipArchive 对象
$zip = new ZipArchive;

// 打开要解压的 ZIP 文件
if ($zip->open('example.zip') === true) {
    // 解压指定文件到指定目录
    $zip->extractTo('/path/to/destination/', 'file.txt');

    // 关闭 ZIP 文件
    $zip->close();

    echo '解压成功!';
} else {
    echo '无法打开 ZIP 文件或者 ZIP 文件损坏!';
}
// 创建一个新的 ZipArchive 对象
$zip = new ZipArchive;

// 打开要解压的 ZIP 文件
if ($zip->open('example.zip') === true) {
    // 解压多个文件到指定目录
    $zip->extractTo('/path/to/destination/', array('file1.txt', 'file2.txt'));

    // 关闭 ZIP 文件
    $zip->close();

    echo '解压成功!';
} else {
    echo '无法打开 ZIP 文件或者 ZIP 文件损坏!';
}

上述示例演示了如何使用 ZipArchive::extractTo() 方法将 ZIP 文件的内容解压到指定的目录。首先,需要创建一个 ZipArchive 对象,然后使用 open() 方法打开要解压的 ZIP 文件。如果成功打开 ZIP 文件,则可以调用 extractTo() 方法来解压文件。通过传递目标目录路径作为第一个参数,可以将 ZIP 文件中的所有文件解压到指定的目录。如果提供了第二个参数 entries,则可以指定要解压的特定文件或目录。最后,使用 close() 方法关闭 ZIP 文件。

请注意,使用该函数需要确保 PHP 环境已启用 Zip 扩展。

补充纠错
热门PHP函数
分享链接