如何通过 PHP 上传视频文件,将它们存储在适当的文件夹中,并创建数据库条目
简介
本指南将提供全面的解决方案,使用户能够将视频文件上传到您的网站。上传的文件将被组织到适当的文件夹中,并且将为每个文件创建一个数据库条目,以便您跟踪谁上传了哪个文件。
要求
HTML 表单
创建一个允许用户选择和上传视频文件的 HTML 表单。
<code class="html"><form method="post" enctype="multipart/form-data" action="/vids/file-upload.php"> <input type="file" accept="video/*" name="filename"> <input type="submit" value="Upload"> </form></code>
PHP 脚本
PHP 脚本将处理文件上传并创建数据库条目。
<code class="php"><?php // Configure upload settings $folder = $_POST["course"]; $max_file_size = 0; // 0 means no limit $allowed_file_types = array('avi', 'mov', 'mp4'); // Get file details $filename = $_FILES['filename']['name']; $tmp_name = $_FILES['filename']['tmp_name']; $file_ext = pathinfo($filename, PATHINFO_EXTENSION); // Validate file if (!in_array($file_ext, $allowed_file_types)) { echo "Only specific file types are allowed."; } else if ($max_file_size > 0 && $_FILES['filename']['size'] > $max_file_size * 1024) { echo "File exceeds the maximum allowed size."; } else { // Create the upload directory if it doesn't exist if (!file_exists($folder)) { mkdir($folder, 0777, true); } // Move the file to the upload directory $destination = $folder . '/' . $filename; move_uploaded_file($tmp_name, $destination); // Create database entry (if desired) // Update additional user information (if provided) } ?></code>
数据库条目(可选)
如果您想跟踪上传每个文件的用户,您可以创建一个数据库条目。将以下代码添加到您的 PHP 脚本中:
<code class="php">// Connect to the database // Prepare SQL query // Execute query and store the new entry ID // Close the database connection</code>
结论
按照以下步骤,您可以在您的网站上实现视频文件上传功能,确保文件正确组织和数据跟踪。
以上是如何使用 PHP 自动化视频文件上传、存储和数据库跟踪?的详细内容。更多信息请关注PHP中文网其他相关文章!