Есть ли способ выполнить загрузку в AWS S3 без перехода файла во временный каталог с помощью PHP?

Я загружаю большие видеофайлы в AWS S3, но видео заполняют мою временную папку ...

И мне было интересно, могу ли я просто загрузить видео прямо в AWS S3, я знаю способ HTML5, но мне также нужно вставить имена файлов, размеры файлов и т. д. В базу данных ...

Размер файлов составляет от 2 до 6 ГБ ...

ВОТ ПРИМЕР КОДА

$response = $s3->create_object("bucket_name", "filename.mp4", array(
'fileUpload'=>$_FILES['files']['tmp_name'],
'acl'=>AmazonS3::ACL_PUBLIC,
));

Я думаю, вы можете использовать nginx или любой другой веб-сервер в качестве обратного прокси-сервера для буферизации файла непосредственно в ведре s3.

Frondor 31.10.2018 19:17

Фрондор прав в том, что вы можете использовать любой обратный прокси. Если вам нужно сначала выполнить другие действия в PHP (например, авторизовать вход пользователя на ваш сайт), имейте в виду, что загрузки часто передаются в потоковом режиме или выгружаются фрагментами, что вы должны учитывать. Если PHP видит файл целиком, это потому, что файл загружен во временную папку. Вам нужно будет проверить и передать файл как он загружается, чтобы избежать временного хранения файлов.

cegfault 05.11.2018 20:58
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
2
559
0

Другие вопросы по теме