Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan PHP untuk melaksanakan sistem muat naik dan main balik video dalam talian yang mudah

Cara menggunakan PHP untuk melaksanakan sistem muat naik dan main balik video dalam talian yang mudah

WBOY
WBOYasal
2023-09-25 10:55:411999semak imbas

Cara menggunakan PHP untuk melaksanakan sistem muat naik dan main balik video dalam talian yang mudah

Cara menggunakan PHP untuk melaksanakan sistem muat naik dan main balik video dalam talian yang mudah

Dengan perkembangan Internet, kandungan video secara beransur-ansur menjadi salah satu cara penting untuk orang ramai mendapatkan maklumat dan hiburan. Untuk memenuhi keperluan pengguna untuk muat naik dan main balik video, kami boleh menggunakan bahasa pengaturcaraan PHP untuk melaksanakan sistem muat naik dan main balik video dalam talian yang mudah.

Yang berikut akan memperkenalkan cara menggunakan PHP untuk melaksanakan sistem ini, termasuk penciptaan pangkalan data, muat naik fail dan fungsi main balik video.

  1. Buat pangkalan data

Pertama, kita perlu mencipta pangkalan data MySQL untuk menyimpan maklumat video yang dimuat naik oleh pengguna. Anda boleh menggunakan pernyataan SQL berikut untuk mencipta pangkalan data bernama "video" dan mencipta jadual bernama "video_info" di dalamnya untuk menyimpan maklumat video:

CREATE DATABASE IF NOT EXISTS videos;
USE videos;
CREATE TABLE IF NOT EXISTS video_info (
    id INT AUTO_INCREMENT PRIMARY KEY,
    title VARCHAR(255) NOT NULL,
    description TEXT NOT NULL,
    file_name VARCHAR(255) NOT NULL,
    uploaded_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
  1. Muat Naik Fail

Dalam PHP, anda boleh menggunakan super $_FILES Pembolehubah global untuk mendapatkan maklumat fail yang dimuat naik. Kami boleh membuat halaman untuk menerima fail video yang dimuat naik oleh pengguna dan menyimpannya dalam direktori yang ditentukan.

<?php
if(isset($_POST['upload'])){
    $title = $_POST['title'];
    $description = $_POST['description'];
    $file = $_FILES['video'];

    $file_name = $file['name'];
    $file_tmp = $file['tmp_name'];
    $file_size = $file['size'];
    $file_error = $file['error'];

    if($file_error === UPLOAD_ERR_OK){
        $upload_dir = 'uploads/';
        move_uploaded_file($file_tmp, $upload_dir . $file_name);

        // 将视频信息插入数据库
        $conn = new mysqli('localhost', 'root', 'password', 'videos');
        $conn->query("INSERT INTO video_info(title, description, file_name) VALUES ('$title', '$description', '$file_name')");

        echo "视频上传成功!";
    }else{
        echo "视频上传失败!";
    }
}
?>

<form action="" method="POST" enctype="multipart/form-data">
    <input type="text" name="title" placeholder="请输入视频标题" required><br>
    <textarea name="description" placeholder="请输入视频描述" required></textarea><br>
    <input type="file" name="video" required><br>
    <input type="submit" name="upload" value="上传视频">
</form>

Dalam kod di atas, kami mula-mula mendapat tajuk dan penerangan video yang diisi oleh pengguna melalui pembolehubah $_POST. Kemudian, gunakan pembolehubah $_FILES['video'] untuk mendapatkan maklumat fail yang dimuat naik, termasuk nama fail, laluan sementara, saiz dan kod ralat. Jika tiada ralat berlaku semasa proses muat naik, fail dipindahkan ke direktori yang ditentukan dan maklumat video dimasukkan ke dalam pangkalan data.

  1. Main balik video

Dalam PHP, kita boleh menggunakan tag video HTML5 untuk melaksanakan fungsi main balik video. Kami boleh membuat halaman untuk mendapatkan id video, membaca maklumat video daripada pangkalan data berdasarkan id dan memainkannya melalui teg video.

<?php
if(isset($_GET['id'])){
    $id = $_GET['id'];

    $conn = new mysqli('localhost', 'root', 'password', 'videos');
    $result = $conn->query("SELECT * FROM video_info WHERE id = $id");
    $video = $result->fetch_assoc();

    $file_name = $video['file_name'];
    $title = $video['title'];
    $description = $video['description'];
}
?>

<h1><?php echo $title; ?></h1>
<p><?php echo $description; ?></p>

<video controls>
    <source src="uploads/<?php echo $file_name; ?>" type="video/mp4">
    您的浏览器不支持HTML5视频标签
</video>

Dalam kod di atas, kami mula-mula mendapatkan id video melalui pembolehubah $_GET, dan kemudian gunakan id untuk membaca maklumat video daripada pangkalan data. Seterusnya, kami menggunakan teg video untuk memaparkan tajuk dan penerangan video, dan menetapkan sumber video kepada fail video dalam direktori yang ditentukan.

Melalui langkah di atas, kami telah menyelesaikan pelaksanaan sistem muat naik dan main balik video dalam talian yang mudah. Apabila pengguna memuat naik video, video akan disimpan dalam direktori yang ditentukan dan maklumat video akan dimasukkan ke dalam pangkalan data. Pengguna boleh mengakses halaman main balik yang sepadan melalui ID video, dengan itu merealisasikan fungsi main balik video dalam talian.

Ini hanyalah contoh mudah, sistem muat naik dan main balik video dalam talian sebenar juga mungkin melibatkan lebih banyak fungsi dan pertimbangan keselamatan. Tetapi melalui kod di atas, anda boleh memahami cara menggunakan PHP untuk melaksanakan sistem muat naik dan main balik video dalam talian asas.

Atas ialah kandungan terperinci Cara menggunakan PHP untuk melaksanakan sistem muat naik dan main balik video dalam talian yang mudah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn