2013-03-20 93 views
2

Im有一個密碼保護的提要。下面是用於訪問飼料使用CURL輸出和php XML函數來處理大數據輸入

$url = 'http://thefeedwebsite.com/feed.php'; 

$data = array("username" => ‘user’, "password" => ‘password’, "location" => "HK") 
$ch = curl_init($url); 

); 

curl_setopt($ch, CURLOPT_POST, true); 
curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 0); 


$output = curl_exec($ch); 

curl_close($ch); 

問題的代碼,由於大尺寸的輸出大約100結果之後它保持在超時。我已經在我的php.ini中設置了一些線程的時間限制,但仍然是相同的問題。我認爲它是因爲CURL加載完整的內存。

是否有可能直接將$output加載到XMLReader()在PHP中,所以我可以通過閱讀器更快地處理Feed?

對不起,這個問題是完全noob。剛開始用xml學習php

回答

2

這個線程可以幫助你(流捲曲並與記憶播放):

Manipulate a string that is 30 million characters long

第一個答案將其存儲在文件中。第二個是流數據「隨着他們流動」。如果文件真的很大,你應該考慮你想使用的XML解析器。有些將整個xml加載到內存中並創建一個對象,但其他人可以提供您可以隨時使用XML的接口方法(不需要將整個XML加載到內存中)。