Учебник: Как загрузить видеофайлы с помощью PHP MySQL с исходным кодом
Сначала вам необходимо загрузить и установить XAMPP или любой локальный сервер, на котором выполняются сценарии PHP. Вот ссылка на сервер XAMPP 🔻 ✔️🌐 Перейти по ссылке 🔻 .
Создание базы данных
Откройте веб-сервер базы данных, затем создайте в нем имя базы данных db_video . После этого нажмите «Импорт», затем найдите файл базы данных в папке приложения и нажмите «ОК».
Вы также можете создать таблицу программно, вставив приведенный ниже код SQL на вкладку SQL вновь созданной базы данных.
CREATE TABLE `video` (
`video_id` INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
`video_name` VARCHAR(100) NOT NULL,
`location` VARCHAR(100) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
Создание подключения к базе данных
Откройте любой текстовый редактор (Блокнот++ и т. д.). Затем просто скопируйте/вставьте приведенный ниже код и назовите его conn.php .
<?php
$conn = mysqli_connect('localhost', 'root', '', 'db_video');
if(!$conn){
die("Error: Failed to connect to database!");
}
?>
Создание интерфейса
Здесь мы создадим простую форму для нашего приложения. Чтобы создать формы, просто скопируйте и запишите их в текстовый редактор, а затем сохраните как index.php.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" name="viewport" content="width=device-width, initial-scale=1"/>
<link rel="stylesheet" type="text/css" href="css/bootstrap.css"/>
</head>
<body>
<nav class="navbar navbar-default">
<div class="container-fluid">
<a href="https://campcodes.com" class="navbar-brand">CampCodes</a>
</div>
</nav>
<div class="col-md-3"></div>
<div class="col-md-6 well">
<h3 class="text-primary">PHP - Simple Video Upload</h3>
<hr style="border-top:1px dotted #ccc;"/>
<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#form_modal"><span class="glyphicon glyphicon-plus"></span> Add Video</button>
<br /><br />
<hr style="border-top:3px solid #ccc;"/>
<?php
require 'conn.php';
$query = mysqli_query($conn, "SELECT * FROM `video` ORDER BY `video_id` ASC") or die(mysqli_error());
while($fetch = mysqli_fetch_array($query)){
?>
<div class="col-md-12">
<div class="col-md-4" style="word-wrap:break-word;">
<br />
<h4>Video Name</h4>
<h5 class="text-primary"><?php echo $fetch['video_name']?></h5>
</div>
<div class="col-md-8">
<video width="100%" height="240" controls>
<source src="<?php echo $fetch['location']?>">
</video>
</div>
<br style="clear:both;"/>
<hr style="border-top:1px groovy #000;"/>
</div>
<?php
}
?>
</div>
<div class="modal fade" id="form_modal" aria-hidden="true">
<div class="modal-dialog">
<form action="save_video.php" method="POST" enctype="multipart/form-data">
<div class="modal-content">
<div class="modal-body">
<div class="col-md-3"></div>
<div class="col-md-6">
<div class="form-group">
<label>Video File</label>
<input type="file" name="video" class="form-control-file"/>
</div>
</div>
</div>
<div style="clear:both;"></div>
<div class="modal-footer">
<button type="button" class="btn btn-danger" data-dismiss="modal"><span class="glyphicon glyphicon-remove"></span> Close</button>
<button name="save" class="btn btn-primary"><span class="glyphicon glyphicon-save"></span> Save</button>
</div>
</div>
</form>
</div>
</div>
<script src="js/jquery-3.2.1.min.js"></script>
<script src="js/bootstrap.js"></script>
</body>
</html>
Создание основной функции
Этот код содержит основную функцию приложения. Этот код сохранит детали видео на сервере базы данных и перенесет видеофайл в каталог. Для этого просто скопируйте и напишите приведенный ниже код в текстовом редакторе, а затем сохраните его как save_video.php.
<?php
date_default_timezone_set('Asia/Manila');
require_once 'conn.php';
if(ISSET($_POST['save'])){
$file_name = $_FILES['video']['name'];
$file_temp = $_FILES['video']['tmp_name'];
$file_size = $_FILES['video']['size'];
if($file_size < 50000000){
$file = explode('.', $file_name);
$end = end($file);
$allowed_ext = array('avi', 'flv', 'wmv', 'mov', 'mp4');
if(in_array($end, $allowed_ext)){
$name = date("Ymd").time();
$location = 'video/'.$name.".".$end;
if(move_uploaded_file($file_temp, $location)){
mysqli_query($conn, "INSERT INTO `video` VALUES('', '$name', '$location')") or die(mysqli_error());
echo "<script>alert('Video Uploaded')</script>";
echo "<script>window.location = 'index.php'</script>";
}
}else{
echo "<script>alert('Wrong video format')</script>";
echo "<script>window.location = 'index.php'</script>";
}
}else{
echo "<script>alert('File too large to upload')</script>";
echo "<script>window.location = 'index.php'</script>";
}
}
?>
DEMO - 🔻 ✔️🌐 Перейти по ссылке 🔻
🔻 ✔️🌐 Перейти по ссылке 🔻
Вот и все, мы успешно создали простую загрузку видео с использованием PHP. Я надеюсь, что это простое руководство поможет вам найти то, что вы ищете. Для получения дополнительных обновлений и учебных пособий посетите этот сайт.