Ну что, у кого есть идеи?
сырцы:
// типа проверка длины, test.c
#include <stdio.h>
#include <io.h>
#include <fcntl.h>
int main()
{
int l = lseek(fileno(stdin),0,SEEK_END);
printf("Content-type: text/html\n\n");
printf("stdin length %d\n",l);
return 0;
}
// тестовая страничка
<FORM enctype="multipart/form-data" action="test.exe" method="post">
<input name="file" type="file"/>
</FORM>
Пытаюсь зафигачить файл длиной примерно 1 Мб (фотка)
// результат
stdin length 73536
Если вывести содержимое, получается типа:
----------------------id
Content-Disposition: name="file"; filename="(имя файла с путем на клиенте)"
Content-Type: (не помню уже)
(начало содержимого файла)
....
....
И все, почти стандартно на 73356 данные обрубаются. Почему "почти"? Потому что это иногда происходит на 8194, 65536 и прочих местах, я сначала думал, что глюки от последовательности в файле зависят - а фиг-то там, он один и тот же файл на разных местах оборвать может. Даже в логах нифига не пишется, как будто так и положено.
Я тут еще варианты придумал - может, дело в том, что у меня как-нибудь не так апач настроен? Хотя я его как поставил, не трогал, только каталог свой завел, безо всяких извратов...
В общем, даже проспавшись (уже в который раз :-)), я не решил вопрос... Вот еще попробую 2.0.55 поставить, может, будут изменения...