PHPで複数のファイルをアップロードする方法

PHPでは、$_FILESスーパーグローバル変数を使用してマルチファイルアップロード情報を取得できます。

まず、ファイルをアップロードする機能のために、フォームに enctype=“multipart/form-data”属性を設定する必要があります。

<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="file1">
<input type="file" name="file2">
<input type="submit" value="Upload">
</form>

次に、サーバー側の PHP スクリプト(例: upload.php)でアップロードされたファイルを処理するために $_FILES 超グローバル変数を使用します。

<?php
// 处理第一个文件
$file1 = $_FILES['file1'];
$fileName1 = $file1['name'];
$fileTmpName1 = $file1['tmp_name'];
$fileSize1 = $file1['size'];
$fileError1 = $file1['error'];
// 处理第二个文件
$file2 = $_FILES['file2'];
$fileName2 = $file2['name'];
$fileTmpName2 = $file2['tmp_name'];
$fileSize2 = $file2['size'];
$fileError2 = $file2['error'];
// 根据自己的需求进行文件保存、处理等操作
// 例如,将文件移动到指定目录
move_uploaded_file($fileTmpName1, "uploads/" . $fileName1);
move_uploaded_file($fileTmpName2, "uploads/" . $fileName2);
// 其他逻辑处理
?>

このコードは、どのように 2 つのアップロードされたファイルを扱うかをデモンストレーションしていますが、実際の状況に合わせて拡張できます。各ファイルを処理するとき、ファイル名、一時ファイル名、サイズ、エラー情報などを取得し、ファイルを指定されたディレクトリに保存するなどの対応する操作を実行できます。

PHPの設定では、アップロードファイルのサイズ制限や一時保存ディレクトリなどのファイルアップロードに関する設定が必要となります。これらの設定は、php.iniファイルで設定するか、PHPコードで動的に設定できます。

bannerAds