カメラで写真を撮ってアップロードする機能を作る場合、phpではphp://inputを利用して内容を取得します。そこで私はphp://inputについて学びました。
公式ウェブサイトの情報によると、php://input は読み取り専用の情報ストリームであり、リクエストメソッドが post で、enctype が「multipart/form-data」と等しくない場合は、php://input を使用できます。元の要求されたデータを取得します。
簡単な例を見てください。
クライアントは単なるフォームであり、非常にシンプルです。
<form action="" method="POST"> name: <input type="text" name="name" value="tom" /><br /> age:<input type="text" name="age" value="22" /><br /> <input type="submit" value="Submit" /> </form>
フォームをサーバーに送信すると、サーバーは file_get_contents を使用して php://input コンテンツを取得します
$content = file_get_contents("php://input"); echo $content; //输出name=tom&age=22
公式 Web サイトの php://input の説明では、変数 $HTTP_RAW_POST_DATA が繰り返し言及されていますこの変数は実際には file_get_contents(php://input) の内容と同じです。この変数を有効にしたい場合は、設定ファイルを変更し、always_populate_raw_post_data オプションを見つけて On に設定し、Web サーバーを再起動するだけです。 php://input を使用する場合、php 構成ファイルを変更する必要はありません。
カメラで写真を撮ったり、アップロードして保存するなどのプロジェクトアプリケーションでは、php://inputを使用できます。クライアントは写真を撮影した後、画像ストリームをサーバーに送信します。サーバーは file_get_getcontents('php://input') を使用して画像ストリームを取得し、このファイルが画像です。 。 】
関連おすすめ:
php 入力ストリーム php://input 使用例 (php が画像ストリームをサーバーに送信)
以上がPHP入力ストリームの使い方 php://inputの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。