- 정보공유
[PHP] 원격지 이미지 파일 저장하고 이미지 파일 아닌경우 삭제
function get_url_file($file_source, $file_target) {
$fp = fopen($file_target, 'w'); // 파일
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $file_source);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, false);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.1 Safari/537.11');
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_exec($ch);
curl_close($ch);
if(is_file($file_target)) {
$size = @getimagesize($file_target);
if($size[2] < 1 || $size[2] > 3) {
@unlink($file_target);
} else {
return true;
}
}
return false;
}