phpで複数のファイルをアップロードする方法は何ですか?

PHPで複数のファイルをアップロードする方法は、HTMLフォームとPHPを使用してファイルを処理することができます。以下は簡単なサンプルコードです:

  1. ファイルをアップロードするためのHTMLフォームを作成します。
<form action="upload.php" method="post" enctype="multipart/form-data">
    <input type="file" name="file[]" multiple>
    <input type="submit" value="Upload Files">
</form>
  1. 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」という名前のフォルダを作成し、アップロードしたファイルを保存するようにしてください。また、サーバーの設定を正しく行い、ファイルのアップロードを許可するようにしてください。

こうすれば、複数ファイルのアップロード機能を実現できるようになります。お役に立てれば幸いです。何か質問があればいつでもお知らせください。

コメントを残す 0

Your email address will not be published. Required fields are marked *