request_parse_body
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
request_parse_body
Референца за `function.request-parse-body.php` со подобрена типографија и навигација.
request_parse_body
Класата Dom\DtdNamedNodeMap
request_parse_body — Прочитајте и анализирајте го телото на барањето и вратете го резултатот
= NULL
Оваа функција го чита телото на барањето и го анализира според
Content-Type заглавието. Моментално, поддржани се два типа содржина:
-
application/x-www-form-urlencoded -
multipart/form-data
Оваа функција се користи првенствено за анализирање
multipart/form-data барања со HTTP глаголи различни од
POST кои не го пополнуваат автоматски
$_POST and $_FILES superglobals.
request_parse_body() го консумира телото на барањето без да го баферира во php://input stream.
Параметри
options-
На
optionsпараметарот прифаќа асоцијативен список за да ги надмине следните глобални php.ini поставки за анализа на телото на барањето.max_file_uploadsmax_input_varsmax_multipart_body_partspost_max_sizeupload_max_filesize
Вратени вредности
request_parse_body() враќа пар од списоци со еквивалент на $_POST на индекс 0 and
$_FILES на индекс 1.
Errors/Exceptions
Кога телото на барањето е невалидно, според Content-Type заглавието, RequestParseBodyException се фрла.
А ValueError се фрла кога
options содржи невалидни клучеви, или невалидни вредности за соодветниот клуч.
Примери
Пример #1 request_parse_body() example
<?php
// Parse request and store result in the $_POST and $_FILES superglobals.
[$_POST, $_FILES] = request_parse_body();
// Echo the content of some transferred file
echo file_get_contents($_FILES['file_name']['tmp_name']);
?>Пример #2 request_parse_body() пример со прилагодени опции
<?php
// form.php
assert_logged_in();
// Only for this form, we allow a bigger upload size.
[$_POST, $_FILES] = request_parse_body([
'post_max_size' => '10M',
'upload_max_filesize' => '10M',
]);
// Do something with the uploaded files.
?>