Heim >Backend-Entwicklung >PHP-Tutorial >PHP7-Curl-Upload-Datei
php7 verwendet Curl zum Hochladen von Dateien und gibt den Fehlercode 26 zurück; der Code lautet wie folgt:
<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>
Ich habe die CURLFile-Funktion verwendet, nachdem ich das Handbuch überprüft hatte, aber der zurückgegebene Fehler war immer noch Fehlercode 26, oder es lagen fehlende Multimedia-Probleme usw. vor.
<code> $cfile = new \CURLFile($path,$upload_type,$upload_name); </code>