| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Парсить POST запрос |
| Автор: drkot 30.8.2009, 02:29 |
| Суть такова: Скрипт получает RAW данные посредством POST Запроса. После декодирования выясняется что это multipart/form-data. Но так как это выяснилось только после преобразования данных PHP не создал никаких глобальных переменных. Вопрос: как заставить скрипт инициализировать переменные? PS: формат поступающих данных изменить нельзя. Скажем интересует parse_str, только чтоб умела разбирать multipart/form-data. |
| Автор: icewind 30.8.2009, 10:52 | ||
Да ну... Я полагаю что если тип multipart/form-data, то загружается файл. Если так, то данные о нем будут не в $_POST, а в $_FILES Чтоб создавалась переменная $HTTP_RAW_POST_DATA нужно в php.ini включить always_populate_raw_post_data. Или можно брать данные прям из потока php://input |
| Автор: fesor 30.8.2009, 11:02 |
| Dima50, регистер глобалс это есколько другая штука) |
| Автор: Dima50 30.8.2009, 11:18 | ||
| icewind, точное направление говоришь. Только вот не всегда файл передается когда multipart/form-data. Зависит от атрибута формы entype. Ага. Теперь уже ясно. Добавлено @ 11:22
Формат сообщения на русском описан тут: http://www.intuit.ru/department/internet/html/17/11.html |
| Автор: Ипатьев 30.8.2009, 13:08 |
| Dima50, а можно пример того, как файл передается с другим атрибутом? |
| Автор: Dima50 30.8.2009, 15:11 | ||||
я имел ввиду: Не всегда когда стоит multipart/form-data, передается файл. Могут передаваться и текстовые данные с формы. пример:
|
| Автор: Ипатьев 30.8.2009, 17:14 |
| Не стоит оправдываться. Только еще больше будете запутываться. В прошлый раз было "зависит от enctype". сейчас уже "кроме файла что-то еще". Лучше остановиться. Насколько я понимаю, автору или гуглить, или писать самому. |
| Автор: drkot 12.6.2012, 17:20 | ||
| не знаю что меня с подвигло пройтись по старым темам... но все же, вот решение того что мне было нужно
всем спасибо за участие |