更新:我已经简化了代码(试图)
我正在尝试下载数组中设置的一系列图像,但显然有些不对劲:
function savePhoto($remoteImage,$fname) {
$ch = curl_init();
curl_setopt ($ch, CURLOPT_NOBODY, true);
curl_setopt ($ch, CURLOPT_URL, $remoteImage);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, 0);
$fileContents = curl_exec($ch);
$retcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if($retcode==200) {
$newImg = imagecreatefromstring($fileContents);
imagejpeg($newImg, ".{$fname}.jpg",100);
}
return $retcode;
}
$filesToGet = array('009');
$filesToPrint = array();
foreach ($filesToGet as $file) {
if(savePhoto('http://pimpin.dk/jpeg/'.$file.'.jpg',$file)==200) {
$size = getimagesize(".".$file.".jpg");
echo $size[0] . " * " . $size[1] . "<br />";
}
}
我收到以下错误:
警告:imagecreatefromstring() [function.imagecreatefromstring]:第 15 行 C:\inetpub\vhosts\dehold.net\httpdocs\ripdw\index.php 中的空字符串或无效图像
警告:imagejpeg():提供的参数不是第 16 行 C:\inetpub\vhosts\dehold.net\httpdocs\ripdw\index.php 中的有效图像资源
警告:getimagesize(.009.jpg) [function.getimagesize]:无法打开流:第 26 行的 C:\inetpub\vhosts\dehold.net\httpdocs\ripdw\index.php 中没有这样的文件或目录 *