标签:style http color os io 文件 数据 ar
用的是一个http协议
今天用的是fread 读取网络上传回来的文件流信息,但是发现一直很慢很慢
我通过网络直接访问的话速度也没有那么慢的,基本是等了4-5分钟才能把数据完全下载下来,差点崩溃了
不管用的是post还是get解决测试一下
public function request() {
echo "request start";
flush();
// 把请求行,头信息,实体信息 放在一个数组里,便于拼接
$req = array_merge($this->line,$this->header,array(‘‘),$this->body,array(‘‘));
//print_r($req);
$req = implode(self::CRLF,$req);
//echo $req; exit;
fwrite($this->fh,$req);
$i=1;
while(!feof($this->fh)) {
$this->response .= fread($this->fh,8192);//原来这里是1024
echo "read".$i++."<br/>";
flush();
}
echo "request end";
flush();
$this->close(); // 关闭连接
}
纽约娱乐城
最后发现了,他是读取到了最后的位置了,又往后读取了好几次,他的大小为
72378,字节/1024= 70.681640 所以应该最对到71次就结束了
可实际结果是,多读了好几次,并且每次花费的时间很长,
后来我看了手册改成了 8192 这次,很快就读完了,并且到了最后那里没有延迟了,直接就过了,很是郁闷啊
所以大家以后写这个函数的时候都用 8192吧
php 中的fread 的优化问题 http协议,布布扣,bubuko.com
标签:style http color os io 文件 数据 ar
原文地址:http://www.cnblogs.com/laoyangman/p/3919449.html