ホームページ >バックエンド開発 >PHPチュートリアル >PHPファイルアップロード - 複数ファイルアップロードのサンプルコードの詳細説明
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['u_file']['name'])){ //判断变量$_FILES是否为空 $file_name = $_FILES['u_file']['name']; //将上传文件名另存为数组 $file_tmp_name = $_FILES['u_file']['name']; //将上传文件的临时文件名存为数组 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 のファイルアップロード技術を学びました。ファイルシステムはWebサイト開発に欠かせない要素ですので、ファイルシステムの重要な知識を理解し、共通の機能をマスターしてください。次のトピックでお会いしましょう!
以上がPHPファイルアップロード - 複数ファイルアップロードのサンプルコードの詳細説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。