如何从客户端向服务器发送数据

时间:2014-12-29 20:20:36

标签: php file server

我正在尝试编写一个服务器,它可以以分段方式下载文件。因此,如果连接中断,下次同一客户端连接时,下载可以从停止的位置恢复。

现在,假设当客户端打开网页时,服务器开始以下列方式读取保存在其上的文件:

$handle = fopen($file_in, "rb");
$handle_2 = fopen($file_out, "w");
$contents = fread($handle, filesize($file_in));
fwrite($handle_2, $contents);

当然,fwrite不能用于客户端计算机上的文件。

基本上我的问题是,一旦我有文件内容,如何将数据发送到客户端电脑上的文件?

1 个答案:

答案 0 :(得分:0)

HTTP_Download PEAR package似乎正是您所寻找的:

  

HTTP_Download提供了一个易于发送任意数据的接口   到HTTP客户端。 HTTP_Download可以从变量,文件中获取数据   或流资源。

     

使用此软件包,您可以轻松处理(隐藏)下载。隐   意味着公众无法访问 - 例如,如果您愿意   限制对特定下载的访问。

     

它支持HTTP压缩,缓存和部分下载,恢复   并发送原始数据,例如从数据库BLOB发送。