1 URL⇒ 2023-12-27 15:31:29

Тема: Как загрузить видеофайлы с помощью PHP MySQL

Учебник: Как загрузить видеофайлы с помощью PHP MySQL с исходным кодом
https://trmusicss.ddns.net/forum/uploads/images/2023/12/1d5bfa474e034b9d0018c9746b18e163.jpg

Сначала вам необходимо загрузить и установить 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 - 🔻 ✔️🌐 Перейти по ссылке 🔻


https://trmusicss.ddns.net/forum/uploads/images/2023/12/b83b5f416095ab2780f64c8d50255d3f.jpg

🔻 ✔️🌐 Перейти по ссылке 🔻

Вот и все, мы успешно создали простую загрузку видео с использованием PHP. Я надеюсь, что это простое руководство поможет вам найти то, что вы ищете. Для получения дополнительных обновлений и учебных пособий посетите этот сайт.

TRANCE MUSIC S.S.
trance-music-ss.moy.su