ホームページ >バックエンド開発 >PHPチュートリアル >PHPファイルアップロード - 複数ファイルアップロードのサンプルコードの詳細説明

PHPファイルアップロード - 複数ファイルアップロードのサンプルコードの詳細説明

黄舟
黄舟オリジナル
2017-04-18 11:34:316357ブラウズ

PHP ファイルのアップロード—複数のファイルのアップロードのサンプル コードの詳細な説明

PHP は複数のファイルの同時アップロードをサポートしており、それらの情報に配列の形式で自動的に名前を付けます。このような実装は実際には非常に簡単です。関数として、HTML フォームの複数選択ボックスとチェック ボックスに対するファイル アップロード フィールドと配列送信構文の使用を追加するだけです。

前回の記事「PHP File Upload-move_uploaded_file() 関数」では、この関数の使い方と単一ファイルのアップロードの実装方法について紹介しました。ファイルアップロード!

前回の記事「PHPの配列関数の総合的な使い方 - 複数ファイルのアップロードを実現する」でも紹介しましたが、PHPでは、ブラウザクライアントから送信されたフォームリクエストにアップロードされたファイルが含まれている場合、PHPはアップロードされたファイルをは一時ディレクトリに一時的に保存され、アップロードされたファイルの情報はグローバル変数 $_FLIES に保存されるため、$_FILES 配列を通じてアップロードされたファイルの情報を取得し、対応する処理操作を実行するだけで済みます。それ。 !

次の例には 4 つのファイル アップロード フィールドがあります。ファイル フィールドの名前は、送信後に $_FILES['u_file'] に保存されます。配列情報を取得し、ファイルをアップロードする具体的なコード例は次のとおりです:

<html>
<body>
    <!--上传文件表单-->
    <form method="post" action="" enctype="multipart/form-data">
        <table id="up_table" border="1" bgcolor="f0f0f0">
            <tbody id="auto">
            <tr id="auto">
                <td>上传文件</td>
        <td><input type="file" name="u_file[]"></td>
                </tr>
            <tr>
                <td>上传文件</td>
                <td><input name="u_file[]" type="file"></td>
            </tr>
            <tr>
                <td colspan="4">
                    <input type="submit" value="上传" >
                </td>
            </tr>
            </tbody>
            </table>
        </form>
</body>
</html>
<?php
header("Content-Type:text/html; charset=utf-8");
if(!empty($_FILES[&#39;u_file&#39;][&#39;name&#39;])){       //判断变量$_FILES是否为空
     $file_name = $_FILES[&#39;u_file&#39;][&#39;name&#39;];      //将上传文件名另存为数组
    $file_tmp_name = $_FILES[&#39;u_file&#39;][&#39;name&#39;];  //将上传文件的临时文件名存为数组
    for($i=0;$i<count($file_name);$i++){         //循环上传文件
        if($file_name[$i]!=""){                  //判断上传文件名是否为空
            move_uploaded_file($file_tmp_name[$i],$i.$file_name[$i]);
            echo "文件".$file_name[$i]."上传成功,更名为".$i.$file_name[$i]."<br>";
        }
    }
}
?>

出力結果は次のとおりです:

PHPファイルアップロード - 複数ファイルアップロードのサンプルコードの詳細説明

概要:

ファイルシステムに関して、最初にファイルに対する基本的な操作を紹介しました。次にディレクトリに対する基本的な操作を学び、次に高度なファイル処理技術を学び、最後に PHP のファイルアップロード技術を学びました。ファイルシステムはWebサイト開発に欠かせない要素ですので、ファイルシステムの重要な知識を理解し、共通の機能をマスターしてください。次のトピックでお会いしましょう!

以上がPHPファイルアップロード - 複数ファイルアップロードのサンプルコードの詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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