发送zip文件到浏览器/强制直接下载

2022-08-30 21:34:20

我用php zip创建了一个zip文件(http://php.net/manual/de/book.zip.php)一个zip文件

现在我必须将其发送到浏览器/强制下载它。


答案 1
<?php
    // or however you get the path
    $yourfile = "/path/to/some_file.zip";

    $file_name = basename($yourfile);

    header("Content-Type: application/zip");
    header("Content-Disposition: attachment; filename=$file_name");
    header("Content-Length: " . filesize($yourfile));

    readfile($yourfile);
    exit;
?>

答案 2

设置内容类型、内容长度和内容处置标头,然后输出文件。

header('Content-Type: application/zip');
header('Content-Disposition: attachment; filename="'.$filename.'"');
header('Content-Length: '.filesize($filepath) );
readfile($filepath);

设置将建议浏览器下载文件,而不是直接显示它。Content-Disposition: attachment


推荐