通过php下载文件失败

时间:2016-09-06 11:13:58

标签: php

我想通过php下载一个zip文件 但是下载突然中断了 代码如下:

<?php
$zip_file="uploads/".$path; 
header('Content-type: application/zip');
header('Content-disposition: filename="'. $zip_file. '"');
header('Content-length:'. filesize($zip_file));
readfile($zip_file);
exit();
?>    

我尝试下载的文件位于 50-100MB及以上大小。请帮我通过 提前致谢

2 个答案:

答案 0 :(得分:1)

你走了。我每次都使用这段代码。

<?php
$zip_file = "uploads/".$path;
    header('Content-Description: File Transfer');
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename='.basename($zip_file));
    header('Expires: 0');
    header('Cache-Control: must-revalidate');
    header('Pragma: public');
    readfile($zip_file);
    exit;
?>

答案 1 :(得分:0)

我相信你在这一行中缺少关键字“附件”:

header('Content-disposition: filename="'. $zip_file. '"');

所以它应该是:

header('Content-disposition: attachment; filename="'. $zip_file. '"');