
PHP 및 cURL을 사용하여 파일 업로드
이 질문은 PHP, 특히 cURL을 사용하여 파일을 업로드하는 방법을 탐구합니다. 사용자는 양식을 통해 PHP 스크립트에 파일을 게시한 다음 이를 다른 스크립트로 전달해야 합니다. 파일 수신 및 업로드를 위해 제공되는 PHP 코드는 다음과 같습니다.
1 2 3 4 5 6 7 8 9 10 | 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을 사용하여 수신 서버로 파일을 보내는 방법:
1 2 3 4 5 6 7 8 9 10 11 12 | if (function_exists( 'curl_file_create' )) {
$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 );
|
로그인 후 복사
추가 자료:
- http://blog.derakkilgo.com/2009/06/07/send-a-file-via-post-with-curl-and-php/
PHP 5.5 참고 사항 :
PHP 5.5에서는 파일 업로드에 최신 컬_파일_업로드 RFC를 사용하는 것이 좋습니다. 그러나 더 이상 사용되지 않는 접근 방식을 사용하는 경우에는 curl_setopt($ch, CURLOPT_SAFE_UPLOAD, false); 설정되었습니다.
위 내용은 PHP와 cURL을 사용하여 파일을 업로드하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!