//以下代碼適合PHP7.x PHP5.6
$file = new CURLFile('./127.zip','application/octet-stream');
$file->setMimeType('application/octet-stream');//可以重新設置文件的mime類型
//或者使用下面過程化的寫法
//$file = curl_file_create('./127.zip','application/octet-stream');
$postfields = [
'username' => '張三',
'pwd' => '123',
'f' => $file
];
$url = '服務器地址';
//----------------------------
$ch = curl_init();
$params[CURLOPT_URL] = $url; //請求url地址
$params[CURLOPT_HEADER] = true; //是否返回響應頭信息
$params[CURLOPT_RETURNTRANSFER] = true; //是否將結果返回
$params[CURLOPT_FOLLOWLOCATION] = true; //是否重定向
$params[CURLOPT_USERAGENT] = 'Mozilla/5.0 (Windows NT 5.1; rv:9.0.1) Gecko/20100101 Firefox/9.0.1';
$params[CURLOPT_POST] = true;
$params[CURLOPT_POSTFIELDS] = $postfields;
curl_setopt_array($ch, $params); //傳入curl參數
$content = curl_exec($ch); //執行
echo $content; //輸出登錄結果
curl_close($ch); //關閉連接
//以上代碼上傳文件,再服務器端可以直接使用$_FILES獲取文件信息然后處理