2013-02-03 94 views
0

我有使用Zend_Http_Client的PHP腳本。Zend_Http_Client:如何「不要下載大文件」

腳本做兩件事情:

  • 「展開」 短網址+獲得MIME類型URL的
  • 獲取HTML文本的內容/ HTML的URL

我用這個簡單的代碼:

$client = new Zend_Http_Client($url); 
$response = $client->request('GET'); 
$headers = $response->getHeaders(); 
$body = $response->getBody(); 

例如,當URL包含100Mb MP3文件時,除了情況以外,全部OK。我只需要HTML內容,而不是MP3。所以我想配置Zend_Http_Client「不要下載超過2Mb的文件」。可能嗎?

是的,我可以做2個請求 - 第一個獲得URL的MIME,第二個獲得HTML,如果MIME = text/html,但這樣做太費錢做出2個不同的請求。

那麼,問題:如何檢查下載內容的大小,並停止下載沒有錯誤時,已經下載的內容重量變得多於2Mb?

+1

如果使用'HEAD'而不是'GET',它將大大降低成本。 –

回答