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

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

DDD
DDD원래의
2024-12-29 01:58:11917검색

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.