函式名:CURLFile::__construct()
適用版本:PHP 5 >= 5.5.0, PHP 7
用法:CURLFile::__construct() 函式用於在用於上傳檔案時建立一個新的CURLFile物件。
語法:public CURLFile::__construct ( string $filename [, string $mimetype [, string $postname ]] )
引數:
- filename:要上傳的檔案的路徑。
- mimetype(可選):要上傳檔案的MIME型別。
- postname(可選):要使用的檔名。
返回值:無返回值。
示例:
// 建立CURLFile物件
$file = new CURLFile('path/to/file.txt', 'text/plain', 'my_file.txt');
// 將CURLFile物件新增到POST請求中
$postData = array('file' => $file);
// 發起cURL請求
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://example.com/upload.php');
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
$result = curl_exec($ch);
curl_close($ch);
注意事項:
- CURLFile類在PHP 5.5.0之後引入,且僅在支援cURL擴充套件的環境中可用。
- 在使用CURLFile上傳檔案時,必須使用POST請求。
- filename引數必須是一個絕對路徑。
- mimetype引數可以透過mime_content_type()函式自動獲取,也可以手動指定。
- postname引數可以設定上傳後的檔名,如果不指定,則預設使用filename引數中的檔名。
- 在使用CURLFile上傳檔案時,需要確保伺服器端也能夠正確處理檔案上傳。