【问题标题】:downloading of file failed via php [duplicate]通过php下载文件失败[重复]
【发布时间】:2016-09-06 11:13:57
【问题描述】:

我正在尝试通过 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及以上大小。请帮我打通 提前致谢

【问题讨论】:

  • 你检查错误了吗?
  • 你收到超时形式的错误了吗?我可以想象下载 50-100 mb 可能需要比您在 max-execution-time 下的 ini 文件中设置的最大执行时间更长的时间

标签: php


【解决方案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;
?>

【讨论】:

    【解决方案2】:

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

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

    应该是这样的:

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

    【讨论】:

    • 我用过它已经提出了另一个建议
    猜你喜欢
    • 2020-12-04
    • 1970-01-01
    • 1970-01-01
    • 2015-05-03
    • 2011-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-10
    相关资源
    最近更新 更多