> 백엔드 개발 > PHP 튜토리얼 > PHP의 Form POST에서 cURL을 통해 파일을 보내는 방법은 무엇입니까?

PHP의 Form POST에서 cURL을 통해 파일을 보내는 방법은 무엇입니까?

Linda Hamilton
풀어 주다: 2024-11-09 17:08:02
원래의
892명이 탐색했습니다.

How to Send a File via cURL from a Form POST in PHP?

PHP의 Form POST에서 cURL을 통해 파일 보내기

PHP의 Form POST에서 파일 업로드를 처리할 때 방법을 이해하는 것이 중요합니다. cURL을 활용하여 파일을 보냅니다. 양식 마크업에는 일반적으로 enctype="multipart/form-data"가 포함된 파일 입력 필드가 포함됩니다.

POST 요청과 함께 cURL을 사용하여 파일을 보내려면 다음 접근 방식을 사용하세요.

  1. 파일 경로 검색: $_FILES'image'를 사용하여 서버의 임시 파일 경로를 가져옵니다.
  2. cURL 매개변수 준비: 파일로 배열 구성 세부. 예:
$post = array(
    'image' => '@' . $_FILES['image']['tmp_name']
);
로그인 후 복사
  1. cURL 초기화:

    $ch = curl_init();
    로그인 후 복사
  2. cURL 옵션 설정 :

    curl_setopt($ch, CURLOPT_URL, 'http://example.com/curl_receiver.php');
    curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
    로그인 후 복사
  3. 요청 실행:

    curl_exec($ch);
    로그인 후 복사
  4. cURL 닫기:

    curl_close($ch);
    로그인 후 복사

수신 측에서는 컬_receiver.php와 같은 스크립트가 파일을 수신할 수 있습니다.

if (isset($_FILES['image'])) {
    move_uploaded_file($_FILES['image']['tmp_name'], 'uploads/'.$_FILES['image']['name']);
}
?>
로그인 후 복사

예:

양식:

<form action="script.php" method="post" enctype="multipart/form-data">
    <input type="file" name="image" />
    <input type="submit" name="upload" value="Upload" />
</form>
로그인 후 복사

스크립트(script.php):

if (isset($_POST['upload'])) {
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, 'http://example.com/curl_receiver.php');
    curl_setopt($ch, CURLOPT_POSTFIELDS, array(
        'image' => '@' . $_FILES['image']['tmp_name']
    ));
    curl_exec($ch);
    curl_close($ch);
}
로그인 후 복사

수신 스크립트(curl_receiver.php):

if (isset($_FILES['image'])) {
    move_uploaded_file($_FILES['image']['tmp_name'], 'uploads/'.$_FILES['image']['name']);
}
로그인 후 복사

위 내용은 PHP의 Form POST에서 cURL을 통해 파일을 보내는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿