Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Макс размер файла при закачке
Покинул форум
Сообщений всего: 245
Дата рег-ции: Сент. 2007 Откуда: Казань
Помог: 0 раз(а)
Доброго времени суток.
Я пишу модуль управления, в котором можно было бы динамически изменять макс. допустимый размер файла при закачке на сервер. Т.е. через php.ini такое уже не сделаешь. А не подскажете КАК можно проверить этот самый размер именно ПЕРЕД закачкой на сервер?
valenok
Отправлено: 25 Сентября, 2008 - 11:17:04
Здесь могла бы быть ваша реклама
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Помог: 3 раз(а)
проверить через ini_get()
А менять можно навеное переписывая .htaccess
только не надо наверное
----- Truly yours, Sasha.
SergeantPEPPER
Отправлено: 25 Сентября, 2008 - 11:31:50
Частый гость
Покинул форум
Сообщений всего: 245
Дата рег-ции: Сент. 2007 Откуда: Казань
Помог: 0 раз(а)
Вообще переписывать .htaccess в данном случае не вариант, т.к. для каждого типа файлов или картинок у меня должен быть предусмотрен свой ОТДЕЛЬНЫЙ макс. допустимый размер.
Например, картинка из раздела форум должна веисть не более 2Мб, а файл из раздела архив не более 5Мб.
Как же такие задачи решаются? (ведь решаются же )
Или это через javascript лучше сделать?
Champion
Отправлено: 25 Сентября, 2008 - 13:44:41
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
Через javascript - не очень хорошо, т.к. клиент сможет его руками подправить (Добавление)
А установить значение ini можно ini_set
valenok
Отправлено: 25 Сентября, 2008 - 17:30:42
Здесь могла бы быть ваша реклама
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Помог: 3 раз(а)
$_FILES['x']['size'] < 150000000000
----- Truly yours, Sasha.
Andrey5555
Отправлено: 25 Сентября, 2008 - 20:06:48
Частый гость
Покинул форум
Сообщений всего: 183
Дата рег-ции: Авг. 2007
Помог: 0 раз(а)
Есть общий макс для файлов. Его прописать в php.ini, ограничивать как написал valenok
Покинул форум
Сообщений всего: 423
Дата рег-ции: Март 2007
Помог: 0 раз(а)
Хм... Такой вопрос...
А можно ли заставить броузер, отдать файл не через POST а через PUT...
Броузер на такое способен?
----- Тамбовский каджит тебе товарищ
valenok
Отправлено: 26 Сентября, 2008 - 22:43:57
Здесь могла бы быть ваша реклама
Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006 Откуда: Israel
Помог: 3 раз(а)
Вряд ли. Перекомпилируй ФФ, попробуй
----- Truly yours, Sasha.
evgenijj
Отправлено: 26 Сентября, 2008 - 23:06:19
Участник
Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006 Откуда: Москва
Помог: 10 раз(а)
Цитата:
А можно ли заставить броузер, отдать файл не через POST а через PUT...
Гм... Заставить... Пытать будешь? А если серьезно - отдает-то что-то сервер: либо POST-данные, либо что-то еще. В любом случае инициатором выступает сервер. Через PUT можно отдать: Как отправить файл на сервер (продолжение)
CURL или сокеты тебе в помощь...
Покинул форум
Сообщений всего: 423
Дата рег-ции: Март 2007
Помог: 0 раз(а)
evgenijj, под термином "отдать" я имел в ввиду передачу данных из броузера на сервер (а ля upload). Кстати, сервер, клиенту, отдает партянку с заголовками, но ни как не POST данные
Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006 Откуда: Москва
Помог: 10 раз(а)
Клиент отдает серверу данные - тут я с тобой согласен. Но давай не будем забывать, что хотя номинально клиент отдает данные серверу в случае POST-запроса (проще говоря - клиент заполняет поля формы, а браузер из отправляет).
Цитата:
инициатором http сессии всегда является клиент
Абсолютно согласен - но ведь тебя-то интересует нестандартная ситуация: инициатором сессии выступает "как бы" клиент, но на самом деле в роли клиента выступаем мы? Мы -- т.е. сервер.
Покинул форум
Сообщений всего: 423
Дата рег-ции: Март 2007
Помог: 0 раз(а)
evgenijj пишет:
но ведь тебя-то интересует нестандартная ситуация: инициатором сессии выступает "как бы" клиент, но на самом деле в роли клиента выступаем мы? Мы -- т.е. сервер.
Вы передергиваете
Передать данные с сервера на сервер задача тривиальная... Хоть POSTом хоть PUTом... Собственно вы даже ссылку привели.
А вот возможно ли такое сделать "Браузер->Сервер"... Чтобы обойти этот надоевший порог в 2Мб, это вопрос.
----- Тамбовский каджит тебе товарищ
evgenijj
Отправлено: 26 Сентября, 2008 - 23:36:05
Участник
Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006 Откуда: Москва
Помог: 10 раз(а)
Цитата:
А вот возможно ли такое сделать "Браузер->Сервер"... Чтобы обойти этот надоевший порог в 2Мб, это вопрос.
Надоевший порог едва ли преодолим - он не для того, чтобы его "преодолевали"... Скрипт, принимающий POST данные их ограничивает:
есть ограничение на размер
есть ограничение на время приема входных данных
и т.п.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.