php7은 컬을 사용하여 파일을 업로드하고 오류 코드 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>