> 백엔드 개발 > PHP 튜토리얼 > PHP와 cURL을 사용하여 파일을 업로드하려면 어떻게 해야 합니까?

PHP와 cURL을 사용하여 파일을 업로드하려면 어떻게 해야 합니까?

DDD
풀어 주다: 2024-12-29 01:58:11
원래의
900명이 탐색했습니다.

How Can I Upload Files Using PHP and cURL?

PHP 및 cURL을 사용하여 파일 업로드

이 질문은 PHP, 특히 cURL을 사용하여 파일을 업로드하는 방법을 탐구합니다. 사용자는 양식을 통해 PHP 스크립트에 파일을 게시한 다음 이를 다른 스크립트로 전달해야 합니다. 파일 수신 및 업로드를 위해 제공되는 PHP 코드는 다음과 같습니다.

echo"".$_FILES['userfile']."";
$uploaddir = './';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
if ( isset($_FILES["userfile"]) ) {
  echo '<p><font color=&quot;#00FF00&quot; size=&quot;7&quot;>Uploaded</font></p>';
  if (move_uploaded_file
($_FILES[&quot;userfile&quot;][&quot;tmp_name&quot;], $uploadfile))
echo $uploadfile;
else echo '<p><font color=&quot;#FF0000&quot; size=&quot;7&quot;>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);
로그인 후 복사

추가 자료:

  • 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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