>  기사  >  php教程  >  PHP使用流类Stream读cUrl下载内容实例

PHP使用流类Stream读cUrl下载内容实例

WBOY
WBOY원래의
2016-06-02 09:13:401330검색

在C++,C#,PHP等编程语言中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,现在我们来讲讲PHP使用Stream读取cUrl下载结果。

使用 stream 的好处就是不会因为数据大小而占用大量的内存,现在我们来分享代码实例。

<?php
$url = &#39;http://www.google.com.tw&#39; ;    
/* 建立接收的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 ( &#39;error&#39; );     
}    
/* Temp File Stream 指标归零*/    
fseek ( $tmpfile , 0);    
/*一次读取一行*/    
while (( $line = fgets ( $tmpfile )) !== false ) {    
   var_dump ( $line );    
}    
/* 关闭Stream */    
fclose ( $tmpfile );


文章地址:

转载随意^^请带上本文地址!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.