다음 코드로 URL 배열에서 이미지를 복사하려고합니다. 문제는 마지막 사진 만 저장한다는 것입니다. 왜이 사진이 누구인지 알 수 있습니까? 또한배열 URL에서 PHP 복사 이미지
foreach($photos['data'] as $photo)
{
echo "Guardando $idFoto: $photo['source']\n";
$idFoto++;
$fp = fopen('foto'.$idFoto.'.jpg', 'wb');
$ch=curl_init();
curl_setopt($ch, CURLOPT_URL, $photo['source']);
//curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);
if(curl_exec($ch)===false) echo "Error: ".curl_error()."\n";
fclose($fp);
curl_close($ch);
}
:
foreach($photos['data'] as $photo)
{
echo "guardando:";
echo $photo['id'];
$idFoto++;
$fp = fopen('foto'.$idFoto.'.jpg', 'wb');
curl_setopt($ch, CURLOPT_URL, $photo['source']);
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($conn[$i], CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_exec($ch);
curl_close($ch);
fclose($fp);
}
'$ idFoto'가 foreach 외부에서 선언 되었습니까? –
'$ photos' 배열에 무엇이 있는지 모른 채로, 우리는 정말로 당신을 도울 수 없습니다. curl_setopts가 처리하는'$ ch'와'$ conn [$ i]'가 왜 필요한가? 단일 요청에서 이와 같은 핸들을 혼합 할 수 없습니다. –
배열을 공유 할 수 있습니까? 당신이 제대로 반복하지 않는 것 같습니다. –