php7使用curl上傳檔案回傳錯誤碼26;程式碼如下:
<code> $size = filesize($path);//文件大小 $ch = curl_init($url); $cfile = curl_file_create($path); if (is_null($post_data)) { $data = array('media' => $cfile); }else{ $data = array('media' => $cfile,'description'=>$post_data); } curl_setopt($ch, CURLOPT_POST,1); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_INFILESIZE,$size); curl_setopt($ch, CURLOPT_HEADER, 0); // 显示返回的Header区域内容 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // 获取的信息以文件流的形式返回 $info = curl_exec($ch); if (curl_errno($ch)) { var_dump(curl_errno($ch)); return FALSE; } curl_close($ch); // 关闭CURL会话 return $info; // 返回数据</code>
我查看手冊後使用過CURLFile函數,但回傳的錯誤還是26錯誤碼,或是缺少多媒體問題等
<code> $cfile = new \CURLFile($path,$upload_type,$upload_name); </code>