PHP 使用 Stream 读取 cUrl 下载结果
时间:2014-07-24 10:08 来源: 我爱IT技术网 作者:山风
使用 stream 的好处就是用多少拿多少,不会因为数据大小而占用大量的内存。
分享源码清单:
- $url = 'http://www.google.com.tw' ;
- /* 建立接收的Temp File Stream */
- $tmpfile = tmpfile ();
- $curl = curl_init ();
- /* 指定下载的的URL */
- curl_setopt ( $curl , CURLOPT_URL, $url );
- /* 指定存放的File Stream */
- curl_setopt ( $curl , CURLOPT_FILE, $tmpfile );
- /* 执行并取得状态*/
- $status = curl_exec ( $curl );
- curl_close ( $curl );
- if (! $status ){
- fclose ( $tmpfile );
- exit ( 'error' );
- }
- /* Temp File Stream 指标归零*/
- fseek ( $tmpfile , 0);
- /*一次读取一行*/
- while (( $line = fgets ( $tmpfile )) !== false ) {
- var_dump ( $line );
- }
- /* 关闭Stream */
- fclose ( $tmpfile );
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
