在C++,C#,PHP等編程語言中,有一個(gè)stream這個(gè)類,所有的I/O都以這個(gè)“流”類為基礎(chǔ)的,現(xiàn)在我們來講講PHP使用Stream讀取cUrl下載結(jié)果,使用 stream 的好處就是不會(huì)因?yàn)閿?shù)據(jù)大小而占用大量的內(nèi)存,現(xiàn)在我們來分享代碼實(shí)例,代碼如下:
- $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 );
- /* 執(zhí)行并取得狀態(tài)*/
- $status = curl_exec ( $curl );
- curl_close ( $curl );
- if (! $status ){
- fclose ( $tmpfile );
- exit ( 'error' );
- }
- //開源軟件:Vevb.com
- /* Temp File Stream 指標(biāo)歸零*/
- fseek ( $tmpfile , 0);
- /*一次讀取一行*/
- while (( $line = fgets ( $tmpfile )) !== false ) {
- var_dump ( $line );
- }
- /* 關(guān)閉Stream */
- fclose ( $tmpfile );
新聞熱點(diǎn)
疑難解答