ホームページ >バックエンド開発 >PHPチュートリアル >HTML と PHP を使用して HTTP POST 経由で複数のファイルをアップロードするにはどうすればよいですか?

HTML と PHP を使用して HTTP POST 経由で複数のファイルをアップロードするにはどうすればよいですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-12-05 09:29:09980ブラウズ

How to Upload Multiple Files Using HTML and PHP via HTTP POST?

HTTP POST 経由で HTML と PHP を使用した複数のファイルをアップロードする

問題:

ユーザーは次のことを望んでいますHTTP 経由で HTML と PHP を利用し、単一の入力コントロールを使用して複数のファイルを一度に選択してアップロードするPOST.

解決策:

HTML5 では、 に multiple 属性が導入されています。要素を使用すると、複数のファイルを選択できるようになります。以下に例を示します。

<input type="file" name="my_file[]" multiple>

PHP では、アップロードされたファイルの情報は $_FILES 配列でアクセスできます。次のコードは、ループして詳細を表示する方法を示しています。

<?php
if (isset($_FILES['my_file'])) {
    $myFile = $_FILES['my_file'];
    $fileCount = count($myFile["name"]);

    for ($i = 0; $i < $fileCount; $i++) {
        echo "<p>File #" . ($i + 1) . ":</p>";
        echo "<p>";
        echo "Name: " . $myFile["name"][$i] . "<br>";
        echo "Temporary file: " . $myFile["tmp_name"][$i] . "<br>";
        echo "Type: " . $myFile["type"][$i] . "<br>";
        echo "Size: " . $myFile["size"][$i] . "<br>";
        echo "Error: " . $myFile["error"][$i] . "<br>";
        echo "</p>";
    }
}
?>

例:



    
        Test
    
    
        
<input type="file" name="my_file[]" multiple>

複数のファイルを選択してフォームを送信すると、PHPコードは各ファイルを個別に処理し、その詳細を表示します。

注: 適切な処理セキュリティ上の考慮事項やエラー チェックを含む、PHP でのファイル アップロードの管理は不可欠であり、実際のアプリケーションに実装する必要があります。詳細については、PHP マニュアルを参照してください。

以上がHTML と PHP を使用して HTTP POST 経由で複数のファイルをアップロードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。