我正在尝试编写一个服务器,它可以以分段方式下载文件。因此,如果连接中断,下次同一客户端连接时,下载可以从停止的位置恢复。
现在,假设当客户端打开网页时,服务器开始以下列方式读取保存在其上的文件:
$handle = fopen($file_in, "rb");
$handle_2 = fopen($file_out, "w");
$contents = fread($handle, filesize($file_in));
fwrite($handle_2, $contents);
当然,fwrite不能用于客户端计算机上的文件。
基本上我的问题是,一旦我有文件内容,如何将数据发送到客户端电脑上的文件?
答案 0 :(得分:0)
HTTP_Download PEAR package似乎正是您所寻找的:
HTTP_Download提供了一个易于发送任意数据的接口 到HTTP客户端。 HTTP_Download可以从变量,文件中获取数据 或流资源。
使用此软件包,您可以轻松处理(隐藏)下载。隐 意味着公众无法访问 - 例如,如果您愿意 限制对特定下载的访问。
它支持HTTP压缩,缓存和部分下载,恢复 并发送原始数据,例如从数据库BLOB发送。