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函数无法识别服务器发送的结束符号,然后其实早就传输结束了,他还在傻等?
展开
 我来答
形单影只向谁去
2014-06-26 · TA获得超过211个赞
知道小有建树答主
回答量:242
采纳率:0%
帮助的人:207万
展开全部
$this -> b 是在别的方法里面打开的吧,貌似没有执行 fclose()。
更多追问追答
追问
$this->b是一个类私有变量,保存有fsokopen函数打开的端口句柄,同类里的成员函数都是可以访问的
追答
不是说不能访问,而是你这个$this -> b没有关闭。

貌似之前有看到过 执行一次 fwrite()都必须fclose()。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式