diff --git a/language/errors/php7.xml b/language/errors/php7.xml index de8d5e146c9..1e0d2439d4c 100644 --- a/language/errors/php7.xml +++ b/language/errors/php7.xml @@ -1,6 +1,6 @@ - + @@ -80,6 +80,9 @@ FiberError + + RequestParseBodyException + diff --git a/language/predefined/exceptions.xml b/language/predefined/exceptions.xml index b4806681c2f..3ab289e4bf5 100644 --- a/language/predefined/exceptions.xml +++ b/language/predefined/exceptions.xml @@ -1,6 +1,6 @@ - + @@ -29,6 +29,7 @@ &language.predefined.valueerror; &language.predefined.unhandledmatcherror; &language.predefined.fibererror; + &language.predefined.requestparsebodyexception; + + + + RequestParseBodyException + RequestParseBodyException + + + + +
+ &reftitle.intro; + + RequestParseBodyException は、 + request_parse_body 内でリクエストボディが無効な場合にスローされます。 + これは、 Content-Type ヘッダーに基づいて判断されます。 + +
+ + +
+ &reftitle.classsynopsis; + + + + + RequestParseBodyException + + + + extends + Exception + + + &InheritedProperties; + + + + + &InheritedMethods; + + + + + + + + + + +
+
+
+ diff --git a/reference/network/functions/request-parse-body.xml b/reference/network/functions/request-parse-body.xml new file mode 100644 index 00000000000..00e30cc3e33 --- /dev/null +++ b/reference/network/functions/request-parse-body.xml @@ -0,0 +1,148 @@ + + + + + + + request_parse_body + リクエストボディを読み取り、解析して結果を返す + + + + &reftitle.description; + + arrayrequest_parse_body + arraynulloptions&null; + + + この関数は リクエストボディを読み取り、 + Content-Type ヘッダーに基づき解析します。 + 現在、2つのコンテンツタイプをサポートしています: + + + + + application/x-www-form-urlencoded + + + + + multipart/form-data + + + + + この関数は、 POST 以外のHTTPメソッドで送信された + multipart/form-data を解析するために使用されます。 + これらのリクエストでは、スーパーグローバルの + $_POST$_FILES は自動的に設定されません。 + + + + request_parse_body は、リクエストボディを + php://input ストリームにバッファせずに処理します。 + + + + + + &reftitle.parameters; + + + options + + + options パラメータは連想配列を受け取り、 + リクエストボディの解析に関連する以下のグローバル &php.ini; の設定を上書きします。 + + + max_file_uploads + max_input_vars + max_multipart_body_parts + post_max_size + upload_max_filesize + + + + + + + + &reftitle.returnvalues; + + request_parse_body は、 $_POST に相当するものを + インデックス 0 に、 $_FILES に相当するものを 1 に + 持つ配列ペアを返します。 + + + + + &reftitle.errors; + + Content-Type ヘッダーに基づいて解析を試み、リクエストボディが無効な場合、 + RequestParseBodyException をスローします。 + + + options に無効なキーが含まれている、 + または、対応するキーに無効な値が設定されている場合は、 + ValueError をスローします。 + + + + + &reftitle.examples; + + <function>request_parse_body</function> の例 + + +]]> + + + + オプションを設定した <function>request_parse_body</function> の例 + + '10M', + 'upload_max_filesize' => '10M', +]); + +// Do something with the uploaded files. +?> +]]> + + + + +