PHP에서 동적 이미지를 다운로드하고 로컬에 저장하는 방법은 무엇입니까?

php 원격 다운로드 파일

function httpcopy($url, $file="", $timeout=60) {

$file = 비어 있음($file ) ? pathinfo($url,PATHINFO_BASENAME): $file;

$dir = pathinfo($file,PATHINFO_DIRNAME);

!is_dir($dir) amp; ($dir, 0755, true);

$url = str_replace(" ", "20", $url)

if(function_exists('curl_init')) {< /p>

$ch = 컬_init();

컬_setopt($ch, CURLOPT_URL, $url);

컬_setopt($ch, CURLOPT_TIMEOUT, $timeout);< /p>

컬_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);

$temp = 컬_exec($ch);

if(@file_put_contents($file, $temp) amp;amp; !curl_error($ch)) {

$file 반환;

} else {

false 반환;

}

} else {

$opts = array(

"http"=gt;array(

"method"=gt ;"GET",

"header"=gt;"",

"timeout"=gt;$timeout)

);

$context = stream_context_create($opts);

if(@copy($url, $file, $context)) {

//$http_response_header

$file 반환;

} else {

false 반환;

}

}

}