下载PHP脚本提供的文件时,网站变得不可用
我正在运行IIS8.0,有一个脚本,当有人点击下载链接时,它可以为各种下载服务。然而,我遇到了一个问题,即只要用户正在下载某些内容,网站在下载完成之前就完全没有响应。下面是下载脚本的代码。正在新窗口中打开此脚本下载PHP脚本提供的文件时,网站变得不可用,php,iis,Php,Iis,我正在运行IIS8.0,有一个脚本,当有人点击下载链接时,它可以为各种下载服务。然而,我遇到了一个问题,即只要用户正在下载某些内容,网站在下载完成之前就完全没有响应。下面是下载脚本的代码。正在新窗口中打开此脚本 $extension = fileexten($filename); if(($filename!= false)&&($fakename!=false&& @fopen($filename,'r')==true)){ $mime = contentt
$extension = fileexten($filename);
if(($filename!= false)&&($fakename!=false&& @fopen($filename,'r')==true)){
$mime = contenttype($extension);
set_time_limit(0);
header('Pragma: public');
header('Expires: 0');
header("Content-Type:".$mime);
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Cache-Control: private', false);
header('Content-Disposition: attachment;filename='.$fakename.'.'.$extension);
header("Content-Transfer-Encoding: binary");
if (ob_get_length() > 0) {
ob_end_clean();
}
flush();
readfile($filename);
}
else{
$error = "<h3>We could not find this file</h3>";} // If the filename or fake filename could not be retrieved.
}
$extension=fileexten($filename);
if($filename!=false)&&($fakename!=false&&@fopen($filename,'r')==true)){
$mime=contenttype($extension);
设置时间限制(0);
标题(“Pragma:public”);
标题('Expires:0');
标题(“内容类型:.$mime”);
标头('Cache-Control:必须重新验证,后检查=0,前检查=0');
标头('Cache-Control:private',false);
标题('Content-Disposition:attachment;filename='.$fakename.'.$extension);
标题(“内容传输编码:二进制”);
如果(ob_get_length()>0){
ob_end_clean();
}
冲洗();
readfile($filename);
}
否则{
$error=“我们找不到此文件”;}//如果无法检索文件名或假文件名。
}
在输出文件之前关闭会话
session_write_close();
readfile($filename);
会话一次只能由一个PHP进程打开,任何发出
session\u start()
命令的其他请求将在等待访问会话数据文件时被阻止。在输出文件之前关闭会话
session_write_close();
readfile($filename);
会话一次只能由一个PHP进程打开,任何发出
session\u start()
命令的其他请求都将在等待访问会话数据文件时被阻止。文件有多大?你每次都在把文件读入内存吗?文件有多大?你每次都在把文件读入内存吗?