file_get_contents を使用してファイルをアップロードする
CURL はファイルのアップロードに便利なツールですが、file_get_contents は、 HTTP ストリーム コンテキスト。この記事では、file_get_contents を使用してリモート Web サーバーにファイルをアップロードするプロセスについて説明します。
マルチパート Content-Type の定義
マルチパート Content-Type リクエストでは、明確な境界文字列はリクエストの各部分を区切ります。この境界はコンテンツ本文に表示されるべきではなく、通常はタイムスタンプとして設定されます。
境界が確立されたら、それを Content-Type ヘッダーに含めて、予期される区切り文字を Web サーバーに通知します。
コンテンツ本文の構築
HTTP マルチパート仕様に従ってフォーム フィールド名を作成し、コンテンツ本文を作成します。アップロードするファイルごとに、その名前と元のファイル名を Content-Disposition ヘッダーに指定します。ファイルを適切に認識するには、MIME タイプを含めます。
コンテキストの作成
HTTP リクエストのメソッド、ヘッダー、およびコンテンツを定義して、ストリーム コンテキストを構築します。
アップロードの開始
ファイルをアップロードするコンテキストを使用して file_get_contents 関数を実行します。
考慮事項
HTTP は本質的にバイナリ データをサポートしているため、バイナリ ファイルはエンコードなしで送信できることに注意してください。
以上がマルチパート コンテンツ タイプで file_get_contents を使用してファイルをアップロードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。