PHP脚本fread()函数执行超慢等待60秒 50
我的PHP脚本已经规定执行时间为10秒,可是每次浏览器都等待60秒然后显示执行时间已经超过10秒的致命错误,完全不知道怎么回事。我使用fsokopen函数打开网络连接fw...
我的PHP脚本已经规定执行时间为10秒,可是每次浏览器都等待60秒然后显示执行时间已经超过10秒的致命错误,完全不知道怎么回事。我使用fsokopen函数打开网络连接fwrite函数写入HTTP协议格式的报文然后fread函数读取返回内容,目前调试证明所有函数执行正常,除了这个该死的60秒等待。问题实质症状为尽管经过60秒,但是fread读取的内容任然不完全,浏览器打开同样的这个链接只需要3秒
最可疑代码块:
private function send_and_read(){
fwrite($this->b,$this->request);
$f=fopen('./gggg.txt','a+');
if($f){
while(!feof($this->b)){
fwrite($f,fread($this->b,1024));
}
fclose($f);
}else{
echo "打开文件失败";
}
会不会是因为fread函数有读取的大小限制,超过默认大小就不在读取。还有就是会不会fread函数无法识别服务器发送的结束符号,然后其实早就传输结束了,他还在傻等? 展开
最可疑代码块:
private function send_and_read(){
fwrite($this->b,$this->request);
$f=fopen('./gggg.txt','a+');
if($f){
while(!feof($this->b)){
fwrite($f,fread($this->b,1024));
}
fclose($f);
}else{
echo "打开文件失败";
}
会不会是因为fread函数有读取的大小限制,超过默认大小就不在读取。还有就是会不会fread函数无法识别服务器发送的结束符号,然后其实早就传输结束了,他还在傻等? 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询