在PHP 中使用cURL 上傳文件
要使用cURL 在PHP 中上傳文件,請按照以下步驟:
1。創建cURL 文件對象
對於PHP 5.5 及以上版本,使用curl_file_create 創建cURL 文件對象:
if (function_exists('curl_file_create')) { // php 5.5+ $cFile = curl_file_create($file_name_with_full_path); }
對於早期PHP 版本,使用:
$cFile = '@' . realpath($file_name_with_full_path);
2.準備POST資料
將檔案物件和任何其他表單資料打包在POST 陣列中:
$post = array('extra_info' => '123456', 'file_contents' => $cFile);
3.初始化cURL 會話
$ch = curl_init();
4.設定cURL選項
curl_setopt($ch, CURLOPT_URL, $target_url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
配置cURL 會話選項:
5.執行請求$result = curl_exec ($ch);
使用cURL 發送文件:
curl_close ($ch);
6.關閉cURL會話
PHP 5.5 及更高版本的重要注意事項:提供的範例中使用了已棄用的文件處理方法。目前的做法,請參閱 PHP 文件:https://wiki.php.net/rfc/curl-file-upload以上是如何在 PHP 中使用 cURL 上傳檔案?的詳細內容。更多資訊請關注PHP中文網其他相關文章!