具有多个连接的PHP下载脚本

具有多个连接的PHP下载脚本,php,database,download,blob,Php,Database,Download,Blob,我为特定用户下载了一个php代码 我将文件的内容存储在数据库中(使用blob类型) 对于大文件,文件下载需要很长时间。 如何改进代码? 多个连接是否会提高下载速度?要加快这一特定过程,您可能无法做太多事情 服务器和客户端带宽是硬限制。通过PHP流式传输文件将导致一些额外的开销,但鉴于数据来自数据库,也没有直接的方法来改进这一点 移动到更快、带宽更大的服务器可能会有所帮助,但也可能不会。如果客户端的连接很慢,那么您将无能为力。要加快此特定过程,您可能无法做太多事情 服务器和客户端带宽是硬限制。

我为特定用户下载了一个php代码 我将文件的内容存储在数据库中(使用blob类型)


对于大文件,文件下载需要很长时间。 如何改进代码?
多个连接是否会提高下载速度?

要加快这一特定过程,您可能无法做太多事情

服务器和客户端带宽是硬限制。通过PHP流式传输文件将导致一些额外的开销,但鉴于数据来自数据库,也没有直接的方法来改进这一点


移动到更快、带宽更大的服务器可能会有所帮助,但也可能不会。如果客户端的连接很慢,那么您将无能为力。

要加快此特定过程,您可能无法做太多事情

服务器和客户端带宽是硬限制。通过PHP流式传输文件将导致一些额外的开销,但鉴于数据来自数据库,也没有直接的方法来改进这一点


移动到更快、带宽更大的服务器可能会有所帮助,但也可能不会。如果客户端的连接速度慢,您将无能为力。

假设没有人为限制连接,HTTP传输将占用尽可能多的网络管道

一旦连接开始受到限制(例如,在Rapidshare等文件下载网站上,“免费”用户获得有限的带宽),那么使用并行连接可能会提高速度。e、 g.单个流的速度限制为50k/s,因此打开2个流将产生100k/s的有效速度


但是你必须支持远程下载。您的脚本从开始到结束发送整个文件。因此,用户将下载整个文件两次。

假设连接没有人为限制,HTTP传输将占用尽可能多的网络管道

一旦连接开始受到限制(例如,在Rapidshare等文件下载网站上,“免费”用户获得有限的带宽),那么使用并行连接可能会提高速度。e、 g.单个流的速度限制为50k/s,因此打开2个流将产生100k/s的有效速度


但是你必须支持远程下载。您的脚本从开始到结束发送整个文件。因此,用户将下载整个文件两次。

详细信息。如果你需要帮助,就给他们。你看到的速度是多少?有多大?什么样的联系?ETCCA不能对加快速度发表评论,但指定
内容长度
标题将允许接收用户获得状态栏和估计到达时间(可能感觉更快)。详细信息。如果你需要帮助,就给他们。你看到的速度是多少?有多大?什么样的联系?ETCCA并没有对加快速度做出评论,但指定
内容长度
标题将允许接收用户获得状态栏和估计到达时间(可能感觉更快)。
<?php
//do stuffs to validate user
//do stuffs get the content from database;
//$r=mysql_fetch_object("$query");
header("Content-Type: $r->type");
header("Content-Disposition: attachment; filename=\"$r->name\"");
echo $r->content;
?>