PHP 的 CURL 除了可以傳送 POST 請求外, 還可以用作上傳檔案。方法與傳送 POST 請求差不多, 只要宣告以 multipart/form-data 模式傳送, 以及在傳送的值前面加上 “@” 符號, 後面接著是檔案的絕對路徑, 以下是例子:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<?php $url = "http://localhost/path.php"; $ch = curl_init(); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_URL, $url); ### 設定要上傳檔案的路徑 $upload_data = array( 'upload_file' => '@/path/to/file.txt', ); curl_setopt($ch, CURLOPT_POSTFIELDS, $upload_data); ?> |
上面例子會將 /path/to/file.txt 上傳到 http://localhost/path.php, 上傳欄位名稱是 upload_file.