PHP의 Form POST에서 cURL을 통해 파일 보내기
PHP의 Form POST에서 파일 업로드를 처리할 때 방법을 이해하는 것이 중요합니다. cURL을 활용하여 파일을 보냅니다. 양식 마크업에는 일반적으로 enctype="multipart/form-data"가 포함된 파일 입력 필드가 포함됩니다.
POST 요청과 함께 cURL을 사용하여 파일을 보내려면 다음 접근 방식을 사용하세요.
$post = array( 'image' => '@' . $_FILES['image']['tmp_name'] );
cURL 초기화:
$ch = curl_init();
cURL 옵션 설정 :
curl_setopt($ch, CURLOPT_URL, 'http://example.com/curl_receiver.php'); curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
요청 실행:
curl_exec($ch);
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!