![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Master |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1530 Регистрация: 13.5.2003 Где: Mother Russia Репутация: 8 Всего: 10 |
Звонит заказчик... говорит что мол в админке к сайту не закачиваются файлы на сервер...
и при этом скрипт не пишет никакой ошибки... Я полез разбираться... у меня стоит в скрипте ограничение проверяющее HTTP_POST_FILES['files_name_zip']['size'] чтобы файл не превышал 2 Mb... так вот решил попробывать... закачиваю файл размером 2.6 Mb... и действительно... переменная $HTTP_POST_FILES['files_name_zip']['size'] = 0 Дело скорее в ограничении размера закачиваемых файлов в самом ПХП... А надо чтобы при ошибки... скрипт писал, что файл большой. Че делать? -------------------- Вавилон, Вавилон Что ты построил, что разрушил? Вавилон, Вавилон Плавятся души дьявольским огнем. |
|||
|
||||
| pascal |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 180 Регистрация: 16.7.2003 Где: Россия - Уфа Репутация: нет Всего: 1 |
В HTML форме закачки можно указать максимальный размер файла...
конечно сайз будет 0, так как по умолчанию в php тоже есть ограничение на размер файла и равен он двум метрам... |
|||
|
||||
| MuToGeN |
|
|||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: 7 Всего: 32 |
<input type="hidden" name="MAX_FILE_SIZE" value="кол-во байт">
-------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
|||
|
||||
| Гость |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 65 Регистрация: 15.11.2003 Репутация: 2 Всего: 2 |
Для PHP >= 4.2.0
if ($HTTP_POST_FILES['files_name_zip']['error'] == 1) echo "Большой файл. Низзя."; http://php.net/manual/en/features.file-upload.php это раз http://php.net/manual/en/features.file-upl...load.errors.php это два |
|||
|
||||
| Vaulter |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1724 Регистрация: 30.12.2002 Где: бункер Репутация: 6 Всего: 22 |
более того, еще и в самом апачи есть ограничение на POST "приход" )) |
|||
|
||||
| Wowa |
|
|||
|
Эксперт Профиль Группа: Админ Сообщений: 15017 Регистрация: 14.9.2000 Где: Винград Репутация: 1 Всего: 290 |
Считывайте файл с винта побайтно в цикле. И считайте размер сами. Как только превысит 2 метра, так сразу ошибку пусть выдает.
|
|||
|
||||
| Unregistered |
|
|||
|
Unregistered |
>>Считывайте файл с винта побайтно в цикле. И считайте размер сами. Как только превысит 2 метра, так сразу ошибку пусть выдает.
Ага,качается-качается полчаса,а потом такой кукиш из экрана ;) |
|||
|
||||
| Wowa |
|
|||
|
Эксперт Профиль Группа: Админ Сообщений: 15017 Регистрация: 14.9.2000 Где: Винград Репутация: 1 Всего: 290 |
Ну размер файла на винте у пользователя все равно нельзя определить, поэтому другого выхода нет имхо.
|
|||
|
||||
| Unregistered |
|
|||
|
Unregistered |
Я не большой спец в таких вопросах,но в ie можно через Jscript.
|
|||
|
||||
| Master |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1530 Регистрация: 13.5.2003 Где: Mother Russia Репутация: 8 Всего: 10 |
Во первых JS это клиентский язык... данные все равно придется отправлять на сервер каким бы то ни было путем... а считать файл с компа клиента серверным сценарием.... хм... я бы поглядел как такое сделать
-------------------- Вавилон, Вавилон Что ты построил, что разрушил? Вавилон, Вавилон Плавятся души дьявольским огнем. |
|||
|
||||
| Wowa |
|
|||
|
Эксперт Профиль Группа: Админ Сообщений: 15017 Регистрация: 14.9.2000 Где: Винград Репутация: 1 Всего: 290 |
Да? Как? тогда можно повесить обработчик onSubmit и вызывать ява скрипт, который, кстати, даже сам может сравнить полученный размер файла с максимально допустимым. |
|||
|
||||
| MuToGeN |
|
|||
![]() Лесник ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4379 Регистрация: 15.8.2002 Где: Москва Репутация: 7 Всего: 32 |
> Да? Как?
Scripting.FileSystemObject -------------------- Three pings for the token rings, Five pings for the UNIX machines, Hundred pings for the broken links, One special ping to check them all Through Simple Network Management Protocol! |
|||
|
||||
| Guest |
|
|||
|
Unregistered |
На всякий случай-jscript и javascript не одно и тоже!Jscript-это майкрософтовский вариант javascript.
|
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |