배열에 담긴 이미지 주소를 가지고 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문을 통해 배열의 주소의 이미지들을 저장시키려고 하는데, 저장이 되질 않습니다.
$tUrl에 배열의 주소들이 들어가야 하는데, 정상적으로 들어가지 않아 현재 계속 파일명은 Array.jpg로만 생성이 되는데
이런 경우를 겪어보신 분들이나 아니면 다른 고수분들의 조언이나 고견 부탁드리겠습니다.
배열 안의 이미지 주소는 다음과 같습니다.
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값을 불러오셔야 겠지요
http://docs.php.net/manual/kr/control-structures.foreach.php
array값이 $my_img라면 foreach에서 $i에 값을 넣으셨으므로 $i값을 불러오셔야 겠지요
답변을 작성하시기 전에 로그인 해주세요.