如何使用PHP實現一個簡單的線上影片上傳和播放系統
#隨著網路的發展,影片內容逐漸成為人們獲取資訊和娛樂的重要方式之一。為了滿足用戶對影片上傳和播放的需求,我們可以使用PHP程式語言來實現一個簡單的線上影片上傳和播放系統。
以下將介紹如何使用PHP來實現這個系統,包括資料庫建立、檔案上傳和影片播放功能。
首先,我們需要建立一個MySQL資料庫來儲存使用者上傳的影片資訊。可以使用以下SQL語句建立一個名為「videos」的資料庫,並在其中建立一個名為「video_info」的表格來儲存影片資訊:
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 );
在PHP中,可以使用$_FILES超級全域變數來取得上傳的檔案資訊。我們可以建立一個頁面來接收使用者上傳的影片文件,並將其儲存到指定的目錄中。
<?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>
<?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>
以上是如何使用PHP實現一個簡單的線上影片上傳和播放系統的詳細內容。更多資訊請關注PHP中文網其他相關文章!