PHP提供了多种解压文件的函数,下面介绍两种常见的方法:

  1. 使用ZipArchive类解压zip文件

ZipArchive类是PHP自带的解压zip文件的类,使用方法如下:

$zip = new ZipArchive;
$res = $zip->open('example.zip');
if ($res === true) {
  $zip->extractTo('/path/to/destination/');
  $zip->close();
  echo '解压成功';
} else {
  echo '解压失败';
}

其中,example.zip是要解压的文件名,/path/to/destination/是解压目录的路径。如果解压成功,则会输出解压成功,否则输出解压失败

  1. 使用gzopen和gzread函数解压gzip文件

如果要解压gzip文件,可以使用PHP自带的gzopen和gzread函数。示例代码如下:

$filename = 'example.gz';
$handle = gzopen($filename, 'rb');
$content = '';
while (!gzeof($handle)) {
  $content .= gzread($handle, 4096);
}
gzclose($handle);
file_put_contents('example.txt', $content);
echo '解压成功';

其中,example.gz是要解压的文件名,example.txt是解压后保存的文件名。如果解压成功,则会输出解压成功

PHP怎么解压文件?

原文地址: http://www.cveoy.top/t/topic/bGQe 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录