php readfile_分块在5分钟后失败

php readfile_分块在5分钟后失败,php,iis,download,readfile,Php,Iis,Download,Readfile,这就是我目前得到的: $chunksize = 1024*4; $h = fopen($file, 'rb'); set_time_limit(600); while(!feof($h)){ echo fread($h, $chunksize); flush(); } fclose($h); 我尝试过增加块大小,我尝试过在每次迭代中重置超时,我尝试过将超时设置为零,最初是5分钟,我甚至尝试过将刷新放在循环之外,让它自己的缓冲区来处理它,每次下载都会在5分钟内消失。有时是50.2

这就是我目前得到的:

$chunksize = 1024*4;
$h = fopen($file, 'rb');
set_time_limit(600);
while(!feof($h)){
    echo fread($h, $chunksize);
    flush();
}
fclose($h);
我尝试过增加块大小,我尝试过在每次迭代中重置超时,我尝试过将超时设置为零,最初是5分钟,我甚至尝试过将刷新放在循环之外,让它自己的缓冲区来处理它,每次下载都会在5分钟内消失。有时是50.2MB,有时是54.8或两者之间的任何值,所以我知道这不是文件大小。php_info说最长时间是30秒,所以我可以把它增加到300秒,但就是这样


IIS server 2003中是否存在可以覆盖它的内容?

啊,Microsoft MVP。每当他们说不可能的事情,你知道这只是挖掘的问题

我能够给这个特定的文件一个无限的运行时间,而不会影响站点的其余部分

编辑: 看起来那些文章开始消失了

在IIS 5.0 Win2K中重置FastCGI超时:

启动IIS管理控制台Start=>Settings=>Control Panel=> 管理工具=>Internet服务管理器。 在控制台左侧的树中,您应该可以看到Internet 信息服务在最上面,下面是 你的电脑。右键单击计算机名并选择属性。 主属性下是一个列表框;确保 显示WWW服务,然后单击编辑按钮。 单击主目录选项卡。 单击应用程序设置区域中的配置按钮。 单击“流程选项”选项卡。 在CGI配置区域中有一个CGI脚本超时值 以秒为单位指定。默认值为300秒5分钟。 将此值更改为您希望的超时值。 单击每个窗口上的“确定”按钮,直到找到 右回到IIS管理控制台。关闭管理层 安慰 通过打开命令提示符Start=>Programs重新启动IIS =>附件=>命令提示符并键入命令:iisreset IIS 5.1 WinXP:

打开IIS。 展开计算机名。 右键单击网站并选择属性。 转到主目录选项卡。 单击配置按钮,弹出另一个窗口。 转到“流程选项”选项卡。 随你的心愿而定。 好的。 以下是IIS 6.0的说明:
但是MetaEdit的下载链接已断开,请尝试此处:

我遇到了完全相同的问题

对于任何人来说,这些解决方案都是针对Windows IIS的

我只花了2天的时间尝试了所有可能的配置,设置为300秒,试图解决这个问题

我更改了元数据库中的CGITimeout值,但在我的案例中,罪魁祸首是位于c:\windows\system32\inetsrv\fcgiext.ini中的FastCGI ini文件

有一个以秒为单位的设置:

ActivityTimeout=300
更改此值并重新启动IIS