How to Upload Video Files via PHP, Store Them in the Appropriate Folder, and Create a Database Entry
Introduction
This guide will provide a comprehensive solution to enable users to upload video files to your website. The uploaded files will be organized into appropriate folders, and a database entry will be created for each file, allowing you to track who uploaded which file.
Requirements
HTML Form
Create an HTML form that allows users to select and upload a video file.
<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 Script
The PHP script will handle the file upload and create the database entry.
<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>
Database Entry (Optional)
If you want to track the user who uploaded each file, you can create a database entry. Add the following code to your PHP script:
<code class="php">// Connect to the database // Prepare SQL query // Execute query and store the new entry ID // Close the database connection</code>
Conclusion
By following these steps, you can implement video file upload functionality on your website, ensuring proper file organization and data tracking.
The above is the detailed content of How to Automate Video File Upload, Storage, and Database Tracking with PHP?. For more information, please follow other related articles on the PHP Chinese website!