Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 11.09.2018
Сообщений: 10

Загрузка больших файлов на сервер

25.09.2018, 03:45. Показов 2325. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Возникла необходимость загрузки файлов на сервер(или в облако, Amazon, например) через форму на сайте, но не уверен как правильно это сделать. Если загружать напрямую через PHP, то есть лимиты: настройка ini файла, но насколько я знаю, там ограничивается объемом оперативной памяти сервера, но не известно сколько сервер будет иметь оперативной памяти, да и если файл будет 5-10-20-50 гб, возникает проблема. Так как же мне это реализовать? FTP? Или же есть другой вариант?
Еще я хочу сделать прогресс бар на JS, но php может прочитать файл только когда он уже будет загружен на сервер(если не ошибаюсь), так что и тут я не понимаю как сделать)
Может быть кто-то с этим уже сталкивался и знает, что нужно делать или же хорошую статью. Благодарю!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.09.2018, 03:45
Ответы с готовыми решениями:

Загрузка больших файлов на сервер
сделал форму маленькие файлы грузит нормально примерно до 1МБ. вот код: <form enctype="multipart/form-data"...

Загрузка больших файлов на сервер
Всем привет! Я загружаю файлы на сервер в убунту вот таким кодом(код ниже), но загружаются файлі только меншьше 100 кбайт, а мне надо 5-6...

Загрузка больших файлов
Проблема. на строке:https://www.cyberforum.ru/images/editor/justifyleft.gif $src = imagecreatefromjpeg($fromPhoto); //Создает изображение...

10
0 / 0 / 0
Регистрация: 11.09.2018
Сообщений: 10
26.09.2018, 17:42  [ТС]
up_
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
26.09.2018, 18:03
Загруженный файл не будет помещен в память (конечно если это явно не сделать)
0
0 / 0 / 0
Регистрация: 11.09.2018
Сообщений: 10
28.09.2018, 15:01  [ТС]
Jewbacabra, Загруженный да, а во время загрузки?

Цитата из другого ресурса:
Запомните следующее неравенство, которое всегда должно соблюдаться: "upload_max_filesize < post_max_size < memory_limit". Вот поэтому нельзя поставить размер файла больше оперативной памяти. Возможно, Вы спросите почему? Здесь всё очень просто: прежде чем файл появится на сервере, он целиком помещается в оперативную память. И поэтому нельзя загрузить файл размера большего, чем оперативная память, выделяемая сервером.
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
28.09.2018, 15:27
aOri, а на другом ресурсе есть подтверждение? У меня большие сомнения что файл будет загружен в память целиком

Добавлено через 14 минут
У меня, например получилось загрузить файл 6M при ограничении по памяти в 4M
0
0 / 0 / 0
Регистрация: 11.09.2018
Сообщений: 10
28.09.2018, 15:56  [ТС]
Jewbacabra,
1 сайт
2 сайт

Сайты мне не известны, так что не могу ничего утверждать(сам сомневаюсь, но знать же нужно). Но даже если это не так, то мой вопрос остается тем же.
А именно: как сегодня принято загружать большие файлы на сервер? Какой протокол и т.д. Через браузер(форму).

Добавлено через 11 минут
Уточню: я хочу, чтобы в админке можно было загружать на сервер определенные файлы(архивы/фильмы - не важно, это для практического опыта), чтобы там был прогресс бар и т.д. Может быть я двигаюсь не в том направлении(если что поправьте, может это реализуется иначе).
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
28.09.2018, 15:56
aOri, русаков тот еще авторитет, он и не такое напишет.
А как загружать зависит от задачи, разве что не рекомендовал бы выбирать ftp. При загрузки больших данных следует предусмотреть возможность разрывов соединения и мер чтобы не приходилось при разрыве загружать с начала, поэтому возможно какой-то свой способ загрузки использовать
0
0 / 0 / 0
Регистрация: 11.09.2018
Сообщений: 10
28.09.2018, 16:00  [ТС]
Jewbacabra, Разве нет определенного стандарта для подобной ситуации? К примеру, как загружаются видео файлы в ВК(если это не известно, то хоть примерно).
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
28.09.2018, 16:14
aOri, как загружают видео различные сервисы можно попробовать отследить в консоли браузера.
0
0 / 0 / 0
Регистрация: 11.09.2018
Сообщений: 10
28.09.2018, 16:16  [ТС]
Jewbacabra, Как загружаются/сохраняются и как все это обрабатывает сервер(php, а мб и не только)?
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
28.09.2018, 16:24
aOri, все зависит от того как будут использоваться файлы, от нагрузки.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.09.2018, 16:24
Помогаю со студенческими работами здесь

Загрузка больших файлов
День добрый, друзья. В .htaccess я прописал эти строки: php_value post_max_size 2M php_value upload_max_filesize 1M Итак, к...

Загрузка больших файлов
Всем привет! Такая проблема в input type file не хочет загружать большие файлы. Когда загружаешь примерно 6-7мг, то нормально. А 20 мг -...

Загрузка больших файлов на php
Перепробовал с 10 файлообенников, но ни один не хочет работать с большими файлами. в пхп.ини менял макс. размер загруж. файла - не...

Загрузка файлов на сервер
сосал первую страницу гугла, все обработчики у меня не работают. просто нужно попросить у юзера несколько файлов и загрузить их в...

Загрузка файлов на сервер
Почему так работает как надо move_uploaded_file ( $_FILES, '/var/www/www-root/data/www/сайт/vsejpg/555/'.$_POST); а так работает не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru