【发布时间】:2010-10-10 11:25:19
【问题描述】:
我在服务器上有一个 php 脚本来发送文件给recipents:他们得到一个唯一的链接,然后他们可以下载大文件。有时传输出现问题,文件已损坏或永远不会完成。我想知道是否有更好的方法来发送大文件
代码:
$f = fopen(DOWNLOAD_DIR.$database[$_REQUEST['fid']]['filePath'], 'r');
while(!feof($f)){
print fgets($f, 1024);
}
fclose($f);
见过这样的功能
http_send_file
http_send_data
但我不确定它们是否会起作用。
解决这个问题的最佳方法是什么?
问候
欧翼
【问题讨论】:
-
支持
Range标头可以部分解决这个问题,因此浏览器可以暂停和恢复下载。这是一个处理该问题的问题:stackoverflow.com/questions/157318/…