curl を使用してファイルをアップロードしようとしていますが、PHP のドキュメントには次のように書かれています。
ファイルを投稿するには、ファイル名の先頭に @ を付け、フル パスを使用します。ファイルタイプは、ファイル名の後に「;type=mimetype」の形式でタイプを指定することにより、明示的に指定できます。このパラメーターは、'para1=val1¶2=val2&...' のような urlencoded 文字列として渡すか、フィールド名をキーとしてフィールド データを値として持つ配列として渡すことができます。値が配列の場合、Content-Type ヘッダーは multipart/form-data に設定されます。PHP 5.2.0 以降、ファイルが @ 接頭辞付きでこのオプションに渡される場合、値は配列でなければなりません。PHP 5.5.0 以降、@ プレフィックスは廃止され、CURLFile を使用してファイルを送信できます。
そのため、代わりに CURLFile を使用してみますが、エラーが発生します
未定義関数 curl_file_create() の呼び出し
そう-次に、クラスCURLFileを見つけようとします
var_dump(class_exists('curlfile'));
しかし、そうではないと言われています。私は疑問に思います-CURLFileは手動でインストールする必要がありますか? @path/to/file;type=mime はすぐに非推奨になりますが、代わりに使用する方がよいでしょうか?
ありがとうございました
clairy に - curl がインストールされ、動作します。私のシステムに存在しないように見えるのは、ファイル処理のマンボジャンボだけです。
追加するコードがないため、コードを追加しません。curl自体は機能しますが、実行するcurl_file_create()
と関数が存在しないという答えが得られます。