Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 23

/ вопрос открыт /

Приветствую! Есть сервак FreeBSD с поднятым Апачем+php (upload_max_filesize=2M), каким образом я могу залить со своей проги файл, ну допустим 10 мегов. Есть ли альтернатива методу POST_FILE, пока думаю, что только таким образом можно достичь нужного мне результата?

IrviS Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: IrviS (статус: Посетитель)
Вопрос отправлен: 28 мая 2006, 18:02
Состояние вопроса: открыт, ответов: 2.

Ответ #1. Отвечает эксперт: Вадим К

Если на сервере стоит ограничение на размер, то "цивилизоваными" методами залить не удастся. Конечно, можно поискать уязвимости, но это уже совсем законно.
Но могу предложить другой метод. Делим файл на куски по пару сотен килобайт. Пересылаем на сервер кусочками. На сервере стоит скрипт, который потом соберёт это назад в один файл. Такой способ имеет несколько преимуществ.
1) размер файла теперь ограничен доступным местом на винте (или квоте)
2) автоматически появляется возможность "докачки". Если блоки не слишком большие, то если закачка сорвалась, нам надо переслать только текущий блок.
3) Если на новом хостинге будет ограничение на другой размер, то всё легко перенастроить.

Существует ли альтернативный способ? А фтп устроит?

Ответ отправил: Вадим К (статус: Академик)
Время отправки: 29 мая 2006, 11:24

Ответ #2. Отвечает эксперт: Степанов Игорь Николаевич

Возможно, сначала попробуй разбить этот файл на куски. Далее залей на сервер, а потом на сервере выполни команду сборки файлов.

Ответ отправил: Степанов Игорь Николаевич (статус: 2-ой класс)
Время отправки: 29 мая 2006, 14:36


Мини-форум вопроса

Мини-форум пуст.

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:59
Выполнено за 0.02 сек.