ЗАГРУЗКА ВИДЕО НА САЙТ PHP
Загрузка видео на сайт на PHP может быть достаточно требовательной задачей. Существует несколько способов загрузки видео на сервер, но лучший подход для больших файлов - использовать библиотеку для открытия потоковых данных и сохранения на сервер.
Рекомендуется использовать PHP-библиотеку "FFmpeg" для обработки видео, а также библиотеки "MediaInfo" и "PHP-FFMpeg" для работы со строками мета-данных видеофайлов из строковых данных. Пример загрузки видео на сервер:
$file_name = $_FILES["file"]["name"];$file_tmp_name = $_FILES["file"]["tmp_name"];$file_type = $_FILES["file"]["type"];$file_size = $_FILES["file"]["size"];$file_error = $_FILES["file"]["error"];$upload_dir = 'uploads/';if (move_uploaded_file($file_tmp_name, $upload_dir . $file_name)) { echo "Success";} else { echo "Error";}
В этом примере мы использовали стандартный способ загрузки файла на сервер с помощью метода move_uploaded_file (). Этот метод сохраняет файл на сервере, используя имя файла из массива $_FILES, который может быть передан с помощью формы HTML.
Чтобы проверить тип файла, можно использовать функцию mime_content_type () или метод finfo_file ():
$image_type = mime_content_type($file_tmp_name);if ($image_type == "video/mp4") { // Обработка видео} else { echo "Incorrect file format";}
Теперь мы можем использовать функции библиотеки FFmpeg для обработки загруженного видео:
require_once('vendor/autoload.php');use FFMpeg\FFMpeg;$ffmpeg = FFMpeg::create();$video = $ffmpeg->open($upload_dir . $file_name);$video->filters()->resize(new \FFMpeg\Coordinate\Dimension(320, 240))->synchronize();$video->save(new \FFMpeg\Format\Video\X264(), 'output.mp4');
В этом примере мы открываем загруженное видео и изменяем его размер с помощью функций библиотеки FFmpeg, после чего сохраняем его в формате mp4.
PHP Stage 2. Проект 10. Выгрузка на хостинг
Загрузка и вывод фотографий с БД mysql урок PHP
Как сделать загрузку аватарок на PHP / RedBeanPHP
#50 Уроки PHP - Учим язык PHP, Загрузка файлов на сервер на языке PHP
Загрузка файлов на PHP - ООП - Developer Start
Загрузка файла на сервер и обработка на PHP (Часть-2) - Базовый курс PHP-7