PHP 経由でビデオ ファイルをアップロードし、適切なフォルダーに保存し、データベース エントリを作成する方法
はじめに
このガイドでは、ユーザーが Web サイトにビデオ ファイルをアップロードできるようにするための包括的なソリューションを提供します。アップロードされたファイルは適切なフォルダーに整理され、ファイルごとにデータベース エントリが作成され、誰がどのファイルをアップロードしたかを追跡できるようになります。
要件
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>
結論
これらの手順に従って、Web サイトにビデオ ファイルのアップロード機能を実装し、適切なファイルを確保できます。組織とデータの追跡。
以上がPHP を使用してビデオ ファイルのアップロード、ストレージ、データベース追跡を自動化する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。