채택완료

배열에 담긴 이미지 주소를 가지고 Foreach로 이미지 저장을 하려고 합니다.

2014-03-19 (수) 11:17:14 4,358
배열 안에 있는 이미지 주소를 가지고 Foreach문으로 이미지 저장을 하려고 합니다. 

배열 안의 이미지 주소는 다음과 같습니다. 

Array ( [0] => http://postfiles2.naver.net/20140314_257/nurisdent_13947852410628aS6j_JPEG/20140314_145826.jpg?type=w2 [1] => http://postfiles4.naver.net/20140314_99/nurisdent_1394785242073dhw31_JPEG/20140314_150001.jpg?type=w2 [2] => http://postfiles1.naver.net/20140314_144/nurisdent_1394785242222lE1AU_JPEG/20140314_150018.jpg?type=w2 [3] => http://postfiles5.naver.net/20140314_36/nurisdent_1394785242358sFEjU_JPEG/20140314_150056.jpg?type=w2 [4] => http://postfiles15.naver.net/20140314_270/nurisdent_1394785242502Lf4On_JPEG/20140314_150301.jpg?type=w2 ) 

위 배열값을 가지고 Foreach문을 통해 배열의 주소의 이미지들을 저장시키려고 하는데, 저장이 되질 않습니다. 
foreach($my_img[2] as $i){
$tUrl = $my_img;
$rUrl = "http://blogimgs.naver.com"; //Referer 
$ch = curl_init(); 
curl_setopt($ch, CURLOPT_URL, $tUrl);
curl_setopt($ch, CURLOPT_REFERER, $rUrl);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 1.1.4322; .NET CLR 3.0.04506.30) ');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
curl_setopt($ch, CURLOPT_HEADER, false);
$get = curl_exec($ch);

curl_close($ch);
file_put_contents('./blog_img/'.$my_img.'.jpg', $get);
}

$tUrl에 배열의 주소들이 들어가야 하는데, 정상적으로 들어가지 않아 현재 계속 파일명은 Array.jpg로만 생성이 되는데 


이런 경우를 겪어보신 분들이나 아니면 다른 고수분들의 조언이나 고견 부탁드리겠습니다.
|

답변 1개

채택된 답변
+20 포인트
2014-03-19 (수) 11:49:54
foreach의 사용법을 읽어 보신 후 사용하세요
http://docs.php.net/manual/kr/control-structures.foreach.php
array값이 $my_img라면 foreach에서 $i에 값을 넣으셨으므로 $i값을 불러오셔야 겠지요

답변을 작성하려면 로그인이 필요합니다.