PHP 5.6 如何使用CURL 上傳文件
以前我們通過PHP 的cURL 上傳文件是,是使用“@+文件全路徑”的來實現的:
curl_setopt(ch, CURLOPT_POSTFIELDS, array(
'file' => '@'.realpath('image.png'),
));
PHP從5.5開始引入了新的CURLFile類用來指向文件,CURLFile類也可以詳細定義MIME類型、文件名等可能出現在multipart/form-data數據中的附加信息,PHP推薦使用CURLFile替代舊的@語法,而PHP 5.6直接只支持CURLFile方法。
真的是讓我欲哭無淚,我調試了2天2夜,也怪我裝逼一定要升級到PHP5 的最新版,所以PHP 5.6 使用CURL 上傳文件的代碼:
curl_setopt(ch, CURLOPT_POSTFIELDS, [
'file' => new CURLFile(realpath('image.png')),
]);