提取上传的zip文件?

时间:2014-07-03 07:02:13

标签: php file-upload zip zipfile

我制作了一个上传文件的表单:

<form method="post" action="upload.php" enctype="multipart/form-data">
    <input name="file" type="file">
    <input type="submit">
</form>

现在我不确定如何写upload.php。我通常希望上传.zip文件。然后应该在某个临时目录中提取此文件,然后应为其中的每个文件执行某些特定逻辑。我该如何以最优雅的方式做到这一点?感觉我不应该移动它。我不能直接在PHP上传其上传文件的tmp目录中解压缩.zip文件吗?

1 个答案:

答案 0 :(得分:0)

提取Zip文件

if(mkdir('temp', 0777, true)){ //create temp dir
    $zip = new ZipArchive;
    if ($zip->open('file.zip') === TRUE) {
      $zip->extractTo('temp/');
      zip->close();
    }
}