서버에 업로드된 파일을 다른 서버로 포워딩 하는 방법

// 파일이 정상적으로 업로드 되었는지 확인.
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) {
        // 포워딩 실패! 로컬에서 처리 하시오.
    }

    // 성공 처리.
}