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 :: Размер файлов в массиве?
Но прикол в том, что $_FILES['xtt']['size'][0] определяет только вхождение и размер первого файла в массиве $_FILES, соответственно считывает размер только первого файла, к примеру: 1й файл который мы загружаем в форме = 1МБ, 2й = 1000МБ, в итоге ограничение не сработает, тк $_FILES['xtt']['size'][0] видит только 1МБ первого файла.
Как показать размер всех файлов в массиве, чтобы узнать размер каждого и если размер любого больше 1ГБ, то exit();
Заранее СПАСИБО!
З.Ы. Искал всяко, но кроме функций на $_FILES ничего толком. Прикреплено изображение (Нажмите для увеличения)
, не видит элементов в массиве $_FILES['xtt'], дело в том, что загружается пачка файлов, мне нужно проверить размер каждого файла в этом массиве, как пока не соображу. Может что то путаю, подскажите? Спасибо!
Т.е.: $_FILES['xtt']['size'][0] только так начинает видить 1й файл и его размер, вот так $_FILES['xtt']['size'] - не видит размера вообще (
Еще конкретнее постараюсь задать вопрос: Как узнать размер каждого файла в массиве $_FILES, при MultiPart загрузке файлов и соответственно проверить условием?
OrmaJever пишет:
$_FILES['xtt'][0]['size']
Так, тоже не видит размера совсем, те пусто в переменной.
Показывает только 1е вхождение, те считает только 1й файл также как и у меня. А мне нужно как то показать размер каждого файла? Как это можно сделать?
Если выбирается 1й файл = 10МБ, а второй скажем 50МБ, скрипт считает только 1й, соответственно условие будет ложным, тк считает и смотрит только на 1й файл.
Вот пример отображения:
Загружаю 2 разных файла, но размер показывает один и тот же, те размер первого файла.
З.Ы. В идеале, условие такое: если любой из файлов в массиве больше 1ГБ, тогда exit();
Глупо конечно, но может смотреть на сессию в папку: $_FILES['userfile']['tmp_name'] но это через чур как по мне. Есть хоть какие то идеи? Прикреплено изображение (Нажмите для увеличения)
Вот по сути весь код операции, очень простой. Но суть проблемы узнать размер каждого файла в массиве MultiPart, а показывает в лучшем случае только первый. (
З.Ы. Из картинки приведенной выше, я вижу вхождение как и должно быть: [0] = 1й файл, [1] = 2й файл, но как написать условие? Может кто то подсказать? Как показать все размеры всех файлов в массиве, ведь сколько их загрузит пользователь мы не знаем (( те надо как то проверять длину массива ( не совсем понимаю...
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.