如何透過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中文網其他相關文章!