파일이 문자열로만 표현되면 다른 양식 데이터와 함께 파일을 보내는 작업이 더욱 복잡해집니다. 이 튜토리얼에서는 PHP에서 cURL을 사용하여 요청을 구성하고 임시 파일 생성을 우회하는 방법을 보여줍니다.
브라우저에서 샘플 POST 요청을 분석하면 독특한 경계. 이 형식을 수동으로 복제하려면 다음 작업이 필요합니다.
--boundary Content-Disposition: form-data; name="otherfield" Content-Type: text/plain other field content --boundary Content-Disposition: form-data; name="filename"; filename="test.jpg" Content-Type: image/jpeg raw JPEG data --boundary--
<code class="php">$options = array( // Send post data over a POST request CURLOPT_POST => true, CURLOPT_HTTPHEADER => array( // Content-type to multipart/form-data with boundary 'Content-Type: multipart/form-data; boundary='.$delimiter, // Content-Length to the length of our multipart form data 'Content-Length: ' . strlen($data) ) );</code>
<code class="php">curl_setopt($handle, CURLOPT_POSTFIELDS, $data); curl_exec($handle);</code>
본문과 적절한 헤더를 설정하면 브라우저에서 POST 요청을 시뮬레이션하고 임시 파일 생성을 방지합니다.
위 내용은 임시 파일 없이 PHP에서 cURL을 사용하여 파일 문자열을 게시하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!