PHP 및 cURL을 사용하여 파일 업로드
이 질문은 PHP, 특히 cURL을 사용하여 파일을 업로드하는 방법을 탐구합니다. 사용자는 양식을 통해 PHP 스크립트에 파일을 게시한 다음 이를 다른 스크립트로 전달해야 합니다. 파일 수신 및 업로드를 위해 제공되는 PHP 코드는 다음과 같습니다.
echo"".$_FILES['userfile'].""; $uploaddir = './'; $uploadfile = $uploaddir . basename($_FILES['userfile']['name']); if ( isset($_FILES["userfile"]) ) { echo '<p><font color="#00FF00" size="7">Uploaded</font></p>'; if (move_uploaded_file ($_FILES["userfile"]["tmp_name"], $uploadfile)) echo $uploadfile; else echo '<p><font color="#FF0000" size="7">Failed</font></p>'; }
cURL을 사용하여 수신 서버로 파일을 보내는 방법:
if (function_exists('curl_file_create')) { // php 5.5+ $cFile = curl_file_create($file_name_with_full_path); } else { // $cFile = '@' . realpath($file_name_with_full_path); } $post = array('extra_info' => '123456','file_contents'=> $cFile); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$target_url); curl_setopt($ch, CURLOPT_POST,1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); $result=curl_exec ($ch); curl_close ($ch);
추가 자료:
PHP 5.5 참고 사항 :
PHP 5.5에서는 파일 업로드에 최신 컬_파일_업로드 RFC를 사용하는 것이 좋습니다. 그러나 더 이상 사용되지 않는 접근 방식을 사용하는 경우에는 curl_setopt($ch, CURLOPT_SAFE_UPLOAD, false); 설정되었습니다.
위 내용은 PHP와 cURL을 사용하여 파일을 업로드하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!