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 :: Макс размер файла при закачке

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (2): [1] 2 »   

> Без описания
SergeantPEPPER
Отправлено: 25 Сентября, 2008 - 11:06:11
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Сент. 2007  
Откуда: Казань


Помог: 0 раз(а)




Доброго времени суток.
Я пишу модуль управления, в котором можно было бы динамически изменять макс. допустимый размер файла при закачке на сервер. Т.е. через php.ini такое уже не сделаешь. А не подскажете КАК можно проверить этот самый размер именно ПЕРЕД закачкой на сервер?
 
 Top
valenok Модератор
Отправлено: 25 Сентября, 2008 - 11:17:04
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




проверить через ini_get()
А менять можно навеное переписывая .htaccess
только не надо наверное


-----
Truly yours, Sasha.
 
My status
 Top
SergeantPEPPER
Отправлено: 25 Сентября, 2008 - 11:31:50
Post Id



Частый гость


Покинул форум
Сообщений всего: 245
Дата рег-ции: Сент. 2007  
Откуда: Казань


Помог: 0 раз(а)




Вообще переписывать .htaccess в данном случае не вариант, т.к. для каждого типа файлов или картинок у меня должен быть предусмотрен свой ОТДЕЛЬНЫЙ макс. допустимый размер.
Например, картинка из раздела форум должна веисть не более 2Мб, а файл из раздела архив не более 5Мб.

Как же такие задачи решаются? Не понял (ведь решаются же Улыбка )

Или это через javascript лучше сделать?
 
 Top
Champion Супермодератор
Отправлено: 25 Сентября, 2008 - 13:44:41
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




Через javascript - не очень хорошо, т.к. клиент сможет его руками подправить
(Добавление)
А установить значение ini можно ini_set
 
 Top
valenok Модератор
Отправлено: 25 Сентября, 2008 - 17:30:42
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




$_FILES['x']['size'] < 150000000000


-----
Truly yours, Sasha.
 
My status
 Top
Andrey5555
Отправлено: 25 Сентября, 2008 - 20:06:48
Post Id


Частый гость


Покинул форум
Сообщений всего: 183
Дата рег-ции: Авг. 2007  


Помог: 0 раз(а)




Есть общий макс для файлов. Его прописать в php.ini, ограничивать как написал valenok
 
 Top
evgenijj
Отправлено: 26 Сентября, 2008 - 21:07:09
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




SergeantPEPPER
Цитата:
Я пишу модуль управления, в котором можно было бы динамически изменять макс. допустимый размер файла при закачке на сервер.

Ну такую вольность тебе едва ли кто позволит. Хостеру не нужна нагрузка на сервер, с которой он не сможет справится:
CODE (text):
скопировать код в буфер обмена
  1. ; Maximum allowed size for uploaded files.
  2. upload_max_filesize = 2M

Так что готовься к двум мегабайтам.
 
 Top
Джур
Отправлено: 26 Сентября, 2008 - 22:35:01
Post Id



Посетитель


Покинул форум
Сообщений всего: 423
Дата рег-ции: Март 2007  


Помог: 0 раз(а)




Хм... Такой вопрос...
А можно ли заставить броузер, отдать файл не через POST а через PUT...
Броузер на такое способен?


-----
Тамбовский каджит тебе товарищ
 
 Top
valenok Модератор
Отправлено: 26 Сентября, 2008 - 22:43:57
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Вряд ли. Перекомпилируй ФФ, попробуй


-----
Truly yours, Sasha.
 
My status
 Top
evgenijj
Отправлено: 26 Сентября, 2008 - 23:06:19
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




Цитата:
А можно ли заставить броузер, отдать файл не через POST а через PUT...

Гм... Заставить... Пытать будешь? А если серьезно - отдает-то что-то сервер: либо POST-данные, либо что-то еще. В любом случае инициатором выступает сервер. Через PUT можно отдать:
Как отправить файл на сервер (продолжение)
CURL или сокеты тебе в помощь...

(Отредактировано автором: 26 Сентября, 2008 - 23:11:23)

 
 Top
Джур
Отправлено: 26 Сентября, 2008 - 23:09:30
Post Id



Посетитель


Покинул форум
Сообщений всего: 423
Дата рег-ции: Март 2007  


Помог: 0 раз(а)




evgenijj, под термином "отдать" я имел в ввиду передачу данных из броузера на сервер (а ля upload). Кстати, сервер, клиенту, отдает партянку с заголовками, но ни как не POST данные

Цитата:
В любом случае инициаторм выступает сервер.

инициатором http сессии всегда является клиент

(Отредактировано автором: 26 Сентября, 2008 - 23:10:48)



-----
Тамбовский каджит тебе товарищ
 
 Top
evgenijj
Отправлено: 26 Сентября, 2008 - 23:22:09
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




Клиент отдает серверу данные - тут я с тобой согласен. Но давай не будем забывать, что хотя номинально клиент отдает данные серверу в случае POST-запроса (проще говоря - клиент заполняет поля формы, а браузер из отправляет).
Цитата:
инициатором http сессии всегда является клиент

Абсолютно согласен - но ведь тебя-то интересует нестандартная ситуация: инициатором сессии выступает "как бы" клиент, но на самом деле в роли клиента выступаем мы? Мы -- т.е. сервер.
 
 Top
Джур
Отправлено: 26 Сентября, 2008 - 23:28:57
Post Id



Посетитель


Покинул форум
Сообщений всего: 423
Дата рег-ции: Март 2007  


Помог: 0 раз(а)




evgenijj пишет:
но ведь тебя-то интересует нестандартная ситуация: инициатором сессии выступает "как бы" клиент, но на самом деле в роли клиента выступаем мы? Мы -- т.е. сервер.

Вы передергиваете Улыбка
Передать данные с сервера на сервер задача тривиальная... Хоть POSTом хоть PUTом... Собственно вы даже ссылку привели.

А вот возможно ли такое сделать "Браузер->Сервер"... Чтобы обойти этот надоевший порог в 2Мб, это вопрос.


-----
Тамбовский каджит тебе товарищ
 
 Top
evgenijj
Отправлено: 26 Сентября, 2008 - 23:36:05
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




Цитата:
А вот возможно ли такое сделать "Браузер->Сервер"... Чтобы обойти этот надоевший порог в 2Мб, это вопрос.

Надоевший порог едва ли преодолим - он не для того, чтобы его "преодолевали"... Скрипт, принимающий POST данные их ограничивает:
есть ограничение на размер
есть ограничение на время приема входных данных
и т.п.
 
 Top
Джур
Отправлено: 26 Сентября, 2008 - 23:40:34
Post Id



Посетитель


Покинул форум
Сообщений всего: 423
Дата рег-ции: Март 2007  


Помог: 0 раз(а)




evgenijj пишет:
Скрипт, принимающий POST данные их ограничивает:

а вопрос был про PUT данные Язычок ...

Как выяснилось в современных броузерах возможнасть такая есть, но неработает чегото Недовольство, огорчение видимо разработчики ее закоментировали Недовольство, огорчение


-----
Тамбовский каджит тебе товарищ
 
 Top
Страниц (2): [1] 2 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB