phpで複数のファイルをアップロードする方法は何ですか?
PHPで複数のファイルをアップロードする方法は、HTMLフォームとPHPを使用してファイルを処理することができます。以下は簡単なサンプルコードです:
- ファイルをアップロードするためのHTMLフォームを作成します。
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="file[]" multiple>
<input type="submit" value="Upload Files">
</form>
- PHPスクリプトを作成して、アップロードされたファイルを処理する。
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$files = $_FILES['file'];
foreach ($files['name'] as $key => $name) {
$tmp_name = $files['tmp_name'][$key];
$upload_dir = "uploads/";
if (move_uploaded_file($tmp_name, $upload_dir . $name)) {
echo "File uploaded successfully: " . $name . "<br>";
} else {
echo "Error uploading file: " . $name . "<br>";
}
}
}
?>
コードの上部では、まずPOSTリクエストであるかをチェックし、アップロードされたファイルの配列を取得します。そして、foreachループを使用して各ファイルを指定されたアップロードディレクトリに移動します。最後に、アップロードが成功したか失敗したかのメッセージを表示します。
サーバー上に「uploads」という名前のフォルダを作成し、アップロードしたファイルを保存するようにしてください。また、サーバーの設定を正しく行い、ファイルのアップロードを許可するようにしてください。
こうすれば、複数ファイルのアップロード機能を実現できるようになります。お役に立てれば幸いです。何か質問があればいつでもお知らせください。