서버에 업로드된 파일을 다른 서버로 포워딩 하는 방법
// 파일이 정상적으로 업로드 되었는지 확인.
if (!isset($_FILES['upload_file']) || $_FILES['upload_file']['error'] != UPLOAD_ERR_OK) {
$postfields = array(
'upload_file' =>
'@'.$_FILES['upload_file']['tmp_name']
. ';filename='.$_FILES['upload_file']['name']
. ';type='.$_FILES['upload_file']['type']
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 포워딩할 URL);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 60); // 60초
$return = curl_exec($ch);
if($return == false) {
// 포워딩 실패! 로컬에서 처리 하시오.
}
// 성공 처리.
}