码迷,mamicode.com
首页 > Web开发 > 详细

php 中的fread 的优化问题 http协议

时间:2014-08-18 15:53:02      阅读:375      评论:0      收藏:0      [点我收藏+]

标签: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

php 中的fread 的优化问题 http协议

标签:style   http   color   os   io   文件   数据   ar   

原文地址:http://www.cnblogs.com/laoyangman/p/3919449.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!