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

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

QA

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

본문

배열 안에 있는 이미지 주소를 가지고 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

foreach의 사용법을 읽어 보신 후 사용하세요
http://docs.php.net/manual/kr/control-structures.foreach.php
array값이 $my_img라면 foreach에서 $i에 값을 넣으셨으므로 $i값을 불러오셔야 겠지요
답변을 작성하시기 전에 로그인 해주세요.
전체 55
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT