首頁 > 後端開發 > php教程 > 如何使用PHP和cURL上傳檔案?

如何使用PHP和cURL上傳檔案?

DDD
發布: 2024-12-29 01:58:11
原創
899 人瀏覽過

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 中,建議使用較新的curl_file_upload RFC 進行檔案上傳。但是,如果使用已棄用的方法,請確保curl_setopt($ch, CURLOPT_SAFE_UPLOAD, false);已設定。

以上是如何使用PHP和cURL上傳檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板