X-Sendfile如果文件大小超过4G,则无法下载

时间:2017-09-06 09:11:14

标签: php apache .htaccess x-sendfile

我正在使用PHP中的临时链接脚本(http://www.kidmoses.com/blog-article.php?bid=53)并且它运行良好,但问题是临时链接不可恢复,如果文件大小超过4G,它也不可能下载。 为了解决这个问题,我使用X-Sendfile并且我配置它像这样=>

  • apt-get install libapache2-mod-xsendfile
  • 将以下代码添加到.htaccess文件
<IfModule mod_xsendfile.c>
  <Files *.php>
    XSendFile On
    SetEnv MOD_X_SENDFILE_ENABLED 1
  </Files>
</IfModule>
  • 使用以下代码
  <?php
    //We want to force a download box with the filename hello.txt                   
    header('Content-Disposition: attachment;filename=hello.txt');  
    //File is located at data/hello.txt 
    header('X-Sendfile: data/hello.txt'); 
  ?>

但它不起作用, 当我想在4G之后用16G下载文件时,下载将失败,你有什么想法???

1 个答案:

答案 0 :(得分:1)

要检查两件事:

  • 您的客户可以处理文件&gt; 4GB
  • 服务器是否在64位操作系统上运行?否则报告的文件大小 统计呼叫可能是错误的。