2011-05-31 103 views
3

我從數組中提取所有img網址,並從外部網站獲取圖像網址...zend從url保存圖片

我該如何去保存這些圖像?

我嘗試使用

$upload = new Zend_File_Transfer_Adapter_Http(); 
$upload->setDestination("img/"); 

# Returns the file name for 'doc_path' named file element 
$name = $upload->getFileName('http://zendguru.files.wordpress.com/2009/04/ajax-form1.jpg'); 

但即時得到什麼保存加上其說 調用未定義的方法: - Zend_File_Transfer_Adapter_Http::setOption()

回答

4

我認爲你不能使用Zend_File_Transfer_Adapter_Http,因爲這隻適用於上傳的文件。但是,您可以使用Zend_Http_Client。例如:

$c = new Zend_Http_Client(); 
    $c->setUri('http://zendguru.files.wordpress.com/2009/04/ajax-form1.jpg'); 
    $result = $c->request('GET');   
    $img = imagecreatefromstring($result->getBody()); 
    imagejpeg($img,'img/test.jpg'); 
    imagedestroy($img); 
1

你不應該爲此使用Zend的。普通的PHP會做。

$ch = curl_init('http://zendguru.files.wordpress.com/2009/04/ajax-form1.jpg'); 
$fp = fopen('/img/flower.gif', 'wb'); 
curl_setopt($ch, CURLOPT_FILE, $fp); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_exec($ch); 
curl_close($ch); 
fclose($fp);