我正在从数组中提取所有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);