Обработка данных метода POST при multipart form data

JeRRmix

Guest
Обработка данных метода POST при multipart form data

Добрый день!

Господа, есть такое вопрос:

Имеется форма, с enctype="multipart-form-data", в форме есть один или более полей type="file" метод передачи POST. Далее делаем субмит. Необходимо сделать обработку полей вручную своим кодом, то есть без использования $_POST['....'] и $_FILES['file']['....']. Проблема здесь заключается в том, что не мозможно получить полный текст содержания запроса, например в перл все подобные запросы по умолчанию записываются в поток STDIN из которого это потом все можно обработать. Я PHP насколько я знаю это можно сделать используя $HTTP_RAW_POST_DATA, но тут есть одна особенность что при передачи enctype="multipart-form-data" данная переменная будет пустой, если же обычный urlencode сделать то все нормально, но тогда не передашь уже тело файлов и сами файлы. Я слышал что многоуважаемые разработчики PHP сделали это специально по каким то непонятным соображениям :( Возникает вопрос как это ещё можно сделать? А именно... Ставлю конкретный вопрос: Как получить полное тело запроса при методе POST и enctype="multipart-form-data"??? У кого какие мысли и идеи будут?
 

JeRRmix

Guest
Так не работает вроде :( ПРобую так читать:

$fp = fopen("php://input", "r");
while (!feof($fp))
{
$cont .= fread($fp, 4096);
}
fclose($fp);

echo $cont;

пусто как в танке после боя, а если сделать echo $fp, выдает:

Resource id #2
 

asm

Пофигист
file_get_contents("php://input");
и ты уверен что данные передаются?
 

JeRRmix

Guest
Ну вроде как да! А у тебя у самого работало да?

С file_get_content тоже не работает.

Похоже это все бесполезно блин :( НЕ хочу ведь на Perl делать эту шнягу :(

-~{}~ 18.02.05 20:54:

Интересную штука... может помочь как думаете? http://www.ournet.md/~freebsd/divers/man.php/man/Net::HTTP::NB
 
Сверху