出于各种原因,我需要在http请求和磁盘上的文件之间发挥中介作用。我的方法是填充头文件,然后执行readfile('/path/to/file.jpg');
现在,一切都很好,除了它返回一个中等大小的图像非常缓慢。
有谁能给我提供一种更有效的方式,在头文件发送后,将文件流式传输到客户端?
注意:如果重要的话,它是一个共享托管环境中的Linux盒子
最佳答案
几个web服务器允许一个外部脚本告诉他们这样做。X-Sendfile在apache上(带有mod xsendfile)就是其中之一。
简而言之,你发送的只是标题。特殊的X-Sendfile
头指示web服务器将命名文件作为响应的主体发送。
关于php - PHP传递速度慢,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1002139/