函式名:CURLFile::setPostFilename()
適用版本:PHP 5 >= 5.5.0, PHP 7
用法:該方法用於設定透過POST方法上傳檔案時在請求中使用的檔名。
示例:
// 建立CURLFile物件
$file = new CURLFile('/path/to/file.jpg', 'image/jpeg', 'my_custom_filename.jpg');
// 設定上傳檔案的檔名
$file->setPostFilename('new_filename.jpg');
// 建立CURL資源
$curl = curl_init();
// 設定上傳檔案的POST欄位
$postFields = array(
'file' => $file,
);
// 設定請求的URL地址
curl_setopt($curl, CURLOPT_URL, 'http://example.com/upload.php');
// 設定POST請求
curl_setopt($curl, CURLOPT_POST, true);
// 設定POST欄位值
curl_setopt($curl, CURLOPT_POSTFIELDS, $postFields);
// 執行請求並獲取響應
$response = curl_exec($curl);
// 關閉CURL資源
curl_close($curl);
// 處理響應
echo $response;
注意事項:
- 在使用CURLFile::setPostFilename()方法之前,必須先建立一個CURLFile物件,並透過建構函式的第三個引數指定原始的檔名。
- 該方法必須在設定POST請求的POST欄位之前呼叫,以確保設定的檔名生效。
- 設定的檔名將覆蓋建構函式中指定的檔名。
- 檔名應該是檔案的實際名稱,並且應該包括副檔名。
- 必須確保設定的檔名與檔案實際存在的檔名相匹配,否則伺服器可能無法正確識別上傳的檔案型別。