PHP(32位)2GB范围下载

PHP(32位)2GB范围下载,php,nginx,32bit-64bit,Php,Nginx,32bit 64bit,我有以下问题:我有一个php网页: 在树莓pi(32位)上运行 应提供大于2 GB的文件供下载 文件是受访问保护的,这意味着您只能根据php代码中的条件下载文件 必须支持HTTP范围请求 我有一个解决方案,用于从php传递带有范围请求的文件,但在这个解决方案中,我使用的是fseek,它不适用于大于2GB的文件,我无法想出如何解决这个问题 如果与您相关,我将使用nginx和php7 fpm。我找到了一个解决方案,可以为我解决问题。我使用了nginx的一个特性,而不是尝试从php脚本发送文件 N

我有以下问题:我有一个php网页:

  • 在树莓pi(32位)上运行
  • 应提供大于2 GB的文件供下载
  • 文件是受访问保护的,这意味着您只能根据php代码中的条件下载文件
  • 必须支持HTTP范围请求
我有一个解决方案,用于从php传递带有范围请求的文件,但在这个解决方案中,我使用的是fseek,它不适用于大于2GB的文件,我无法想出如何解决这个问题


如果与您相关,我将使用nginx和php7 fpm。

我找到了一个解决方案,可以为我解决问题。我使用了nginx的一个特性,而不是尝试从php脚本发送文件

Nginx提供了将请求重定向到现有文件的可能性,但只能通过“X-Accel-redirect”头从内部重定向

文件:


其他服务器似乎也可以这样做,但它肯定能与nginx一起工作。

我不知道是否还能工作,但也许值得一试?我自己没有试过,但我读到它不会工作。但我会稍后再尝试。这是最好的解决方案。减轻应用程序服务器的负载,让web服务器做它最擅长的事情。