在PHP中使用curl上傳文件時(shí),可以通過CURLOPT_INFILESIZE
選項(xiàng)來設(shè)置文件大小限制。示例如下:
$file_path = '/path/to/file.jpg';
$file_size = filesize($file_path);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://example.com/upload.php');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, array('file' => new CURLFile($file_path)));
curl_setopt($ch, CURLOPT_INFILESIZE, $file_size); // 設(shè)置文件大小限制
$response = curl_exec($ch);
if(curl_errno($ch)) {
echo 'Error: ' . curl_error($ch);
} else {
echo 'Upload successful!';
}
curl_close($ch);
在上面的示例中,通過CURLOPT_INFILESIZE
設(shè)置了文件大小限制為文件的實(shí)際大小。如果上傳文件大小超過這個(gè)限制,curl會(huì)返回一個(gè)錯(cuò)誤。