用php解压缩文件?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (59)

我想解压缩文件,这工作正常

system('unzip File.zip');

但是我需要通过URL传递文件名,

$master = $_GET["master"];
system('unzip $master.zip'); 

那里错了?

谢谢,

提问于
用户回答回答于

改用ZipArchive

所以,你的代码应该是这样的:

$zipArchive = new ZipArchive();
$result = $zipArchive->open($_GET["master"]);
if ($result === TRUE) {
    $zipArchive ->extractTo("my_dir");
    $zipArchive ->close();
    // Do something else on success
} else {
    // Do something on error
}
用户回答回答于

PHP有内置的处理压缩文件的扩展。应该没有必要使用system

$zip = new ZipArchive;
$res = $zip->open('file.zip');
if ($res === TRUE) {
  $zip->extractTo('/myzips/extract_path/');
  $zip->close();
  echo 'woot!';
} else {
  echo 'doh!';
}

扫码关注云+社区

领取腾讯云代金券