在C++,C#,PHP等编程语言中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,现在我们来讲讲PHP使用Stream读取cUrl下载结果,使用 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' );
- }
- //开源软件:Vevb.com
- /* Temp File Stream 指标归零*/
- fseek ( $tmpfile , 0);
- /*一次读取一行*/
- while (( $line = fgets ( $tmpfile )) !== false ) {
- var_dump ( $line );
- }
- /* 关闭Stream */
- fclose ( $tmpfile );
新闻热点
疑难解答