上传视频h1> 选择视频文件 (MP4, WebM, Ogg):label>
上传button> form>body>html>
PHP 网站中的视频处理代码
在 PHP 网站中处理视频通常涉及视频上传、存储、显示和可能的转码处理。以下是几种常见的视频相关代码实现:
1. 视频上传表单
php
// upload_video.phpif ($_SERVER['REQUEST_METHOD'] === 'POST') { $uploadDir = 'uploads/videos/'; $allowedTypes = [, 'video/webm', 'video/ogg']; $maxSize = 100 * 1024 * 1024; // 100MB if (!file_exists($uploadDir)) { mkdir($uploadDir, 0755, true); } if (isset($_FILES['video']) && $_FILES['video']['error'] === UPLOAD_ERR_OK) { $file = $_FILES['video']; $fileName = basename($file['name']); $filePath = $uploadDir . uniqid() . '_' . $fileName; // 检查文件类型 $finfo = finfo_open(FILEINFO_MIME_TYPE); $mimeType = finfo_file($finfo, $file['tmp_name']); finfo_close($finfo); if (!in_array($mimeType, $allowedTypes)) { die('错误:只允许上传 MP4, WebM 或 Ogg 格式的视频'); } // 检查文件大小 if ($file['size'] > $maxSize) { die('错误:视频文件太大,最大允许 100MB'); } // 移动上传的文件 if (move_uploaded_file($file['tmp_name'], $filePath)) { // 可以在这里将视频信息保存到数据库 echo "视频上传成功!"; echo "
查看视频"; } else { echo "视频上传失败"; } } else { echo "上传过程中发生错误"; }}?>DOCTYPE html> 上传视频title>head>
2. 显示视频播放器
php
// view_video.php$videoFile = isset($_GET['file']) ? $_GET['file'] : '';// 简单的安全检查if (!empty($videoFile) && strpos($videoFile, 'uploads/videos/') === 0 && file_exists($videoFile)) { $videoUrl = htmlspecialchars($videoFile); $videoType = mime_content_type($videoFile);} else { die('无效的视频文件');}?>DOCTYPE html> 视频播放title>
热门跟贴