在 PHP 中,您可以使用 cURL 庫來上傳文件
<?php
// 設置要上傳的文件路徑和遠程服務器 URL
$file_path = "path/to/your/local/file.jpg";
$upload_url = "https://example.com/upload_endpoint";
// 創建一個新的 cURL 資源
$ch = curl_init();
// 設置 cURL 選項
curl_setopt($ch, CURLOPT_URL, $upload_url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
// 創建一個 CURLFile 對象并將其添加到 POST 數據中
$file = new CURLFile($file_path);
$post_data = array("file" => $file);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
// 執行 cURL 請求
$response = curl_exec($ch);
// 檢查是否有錯誤
if (curl_errno($ch)) {
echo "Error: " . curl_error($ch);
} else {
// 處理響應
echo "Response: " . $response;
}
// 關閉 cURL 資源
curl_close($ch);
?>
這段代碼首先初始化一個新的 cURL 資源,然后設置 cURL 選項,包括目標 URL、請求類型(POST)以及要上傳的文件。接著,它執行 cURL 請求并處理響應。最后,它關閉 cURL 資源。
請注意,您需要將 $file_path
變量設置為要上傳的本地文件的路徑,將 $upload_url
變量設置為遠程服務器的上傳端點。