$ zip - > addFile无法正常工作

时间:2018-06-04 11:10:24

标签: php

尝试使用不同的pdf文件创建一个zip文件,其中我从表单中的复选框中获取pdf文件上的名称。 我得到了下载zip文件的代码,但是当我尝试打开它时就说出来了 拉链无效。有时候我没有错误,只有空文件夹。所以好像$ zip-> addFile不会添加文件。

以下是代码:

<?php
$test = $_POST['check'];
$zip = new ZipArchive;

if (!empty($_POST['check']))
{
    $tmp_file = 'zip/myzip.zip';
    if ($zip->open('myzip.zip') === TRUE)
    {
        foreach($_POST['check'] as $check)
        {
        $zip->addFile('pdf/' . $check, $check);
        }

        echo $tmp_file;
        $zip->close();
        header("Pragma: public");
        header("Expires: 0");
        header("Cache-Control: public");
        header("Content-Description: File Transfer");
        header("Content-type: application/zip");
        header("Content-Disposition: attachment; filename=\"" . $tmp_file . "\"");
        header("Content-Transfer-Encoding: binary");
        readfile($tmp_file);
        ob_end_flush();
    } else {
        echo 'failed';
    }
} else {
    echo 'Ingen vald';
}

?>

0 个答案:

没有答案