Xpoint
   [напомнить пароль]

Загрузка файлов более 2 гигабайт (CGI не загружает)

Метки: [без меток]
2012-02-13 19:51:20 [обр] Дим С[досье]

Добрый день,

Подскажите метод загрузки файлов > 2G через HTTP
Использую

use CGI;
my $up=$cg->upload($_);  # upload - поле формы файла
my $file_size = -s $up;

В результате получаю отрицательный $file_size

Unix сервер поддерживает фалы > 2G (сейчас там лежит тестовый файл 4G)

спустя 21 минуту [обр] Евгений Седов aka KPbIC(9/187)[досье]
спустя 20 минут [обр] Дим С[досье]

Скрипт не использует ограничения:
$CGI::POST_MAX
$CGI::DISABLE_UPLOADS

Если эти переменные на определены, то ограничений нет, если я правильно понял

спустя 43 минуты [обр] Филипп Ткачев(0/115)[досье]
спустя 2 минуты [обр] Филипп Ткачев(0/115)[досье]
Может попробовать WebDAV?
спустя 8 минут [обр] Евгений Седов aka KPbIC(9/187)[досье]
Дим С[досье] Что за сервер?
спустя 24 минуты [обр] Дим С[досье]

Хотелось бы ограничиться Perl-ом

Знаю что Unix, нужно уточнять у владельца

спустя 16 минут [обр] Дим С[досье]
VPS with 30GB dedicated space, 1 CPU and 1024 MB RAM.
It is CentOS 6.0 64 bit, Apache 2.2.15
спустя 19 минут [обр] Евгений Седов aka KPbIC(9/187)[досье]
В апачевских логах что-нибудь интересное есть?
спустя 9 часов [обр] Евгений Седов aka KPbIC(9/187)[досье]
спустя 11 часов [обр] Дим С[досье]

В логах нашел:
Invalid Content-Length,
(-3)Unknown error 18446744073709551613: Error reading request entity data

Правда, владелец говорит, что скрипт на C успешно загружает 20G файлы

спустя 56 минут [обр] Дим С[досье]
Поискал по описанию ошибки - у многих подобные проблемы и решения нет. Видимо более 2G файлы не пролазят
спустя 34 минуты [обр] Дим С[досье]
Вот еще инфа: http://www.motobit.com/help/scptutl/pa98.htm
т.е. это именно ограничение браузера, а не Perl или Apache
спустя 24 минуты [обр] Евгений Седов aka KPbIC(9/187)[досье]

Судя по цифрам, проблема в размере переменной, в которой хранится значение заголовка Content-Length. И можно было бы выяснить какие клиенты и какие сервера выделяют больше 4 байт на переменную. К сожалению, я не понимаю и половины из того, что вы пишите — какой скрипт на Си загружает 20G? на клиенте или на сервере? если на сервере, то кто клиент? по какому протоколу? А вот те браузеры из таблицы, которые могут больше 2G, вы их пробовали? И как результат?

Кажется, вас проблема не сильно интересует, и тратить время на нее вы не будете, а значит и ответа от вас мы не услышим.

спустя 10 минут [обр] Дим С[досье]
Я не владею всей информацией, говорю со слов владельца сайта.
Разные браузеры не тестировал.
Проблема есть, но т.к. универсального решения не нашел буду загружать файлы другими способами (например FTP). Если будет интересное решение, конечно отпишусь!
Powered by POEM™ Engine Copyright © 2002-2005