函数名: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 扩展。