HTTP ストリーム コンテキストを使用した file_get_contents() によるファイルのアップロード
Web フォーム経由のファイルのアップロードは、cURL 拡張機能を使用してシームレスに実行できます。ただし、HTTP ストリーム コンテキストと組み合わせて PHP の file_get_contents() 関数を使用してファイルのアップロードを実行することもできます。
Multipart Content-Type
次を使用してファイルをアップロードするにはfile_get_contents() では、「multipart/form-data」Content-Type を定義することが重要です。これは、リクエストにファイル データや関連パラメータなどの複数の部分が含まれることを指定します。これらの部分を区切るために使用される区切り文字は、境界と呼ばれます。
コンテンツ本体の構築
コンテンツ本体は、HTTP および Content-Type ヘッダーの仕様に従う必要があります。 。アップロードする各ファイルについて、次の情報を含めます:
ファイル内容の作成
file_get_contents()を使用して、アップロードするファイルの内容を取得します。これをコンテンツ本文に追加します。
リクエスト ヘッダーとコンテキストの設定
Content-Type ヘッダーを定義し、stream_context_create() を使用して HTTP ストリーム コンテキストを作成します。リクエストメソッドをPOSTに設定し、ヘッダーを追加し、コンテンツ本体を指定します。
アップロードの実行
最後に、適切なURLでfile_get_contents()関数を実行します。
注
バイナリ ファイルはエンコードせずに直接送信できます。 HTTP はバイナリ データ転送をサポートしています。
次の手順に従うことで、file_get_contents() と HTTP ストリーム コンテキストを利用してファイルをリモート Web サーバーにアップロードできます。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3