使用Stream读取cUrl下载结果
时间:2014-07-23 08:44 来源: 我爱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);
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
