zend正在保存url中的图像


zend saving image from url

我正在从数组中提取所有img URL,并从外部站点获取图像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()

我认为您不能使用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);

您不应该为此使用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);