目次
phpでの複数のファイルと画像のアップロード例の詳細な説明
ホームページ バックエンド開発 PHPチュートリアル PHP での複数のファイルと画像のアップロード例の詳細な説明、_PHP チュートリアル

PHP での複数のファイルと画像のアップロード例の詳細な説明、_PHP チュートリアル

Jul 13, 2016 am 10:14 AM
php アップロード

phpでの複数のファイルと画像のアップロード例の詳細な説明

この記事の例では、PHP で複数のファイルと画像をアップロードする方法を説明します。参考のためにみんなで共有してください。具体的な実装方法は以下の通りです

複数のファイルのアップロードでは、配列を走査する方法を使用して、単一ファイルのアップロードに基づいてフォーム配列を走査し、ファイルを 1 つずつサーバーにアップロードします。簡単な複数ファイルのアップロードの例を見てみましょう。

複数のファイルのアップロードと単一のファイルのアップロードは同じ方法で処理されます。必要なのは、クライアントで「ファイル」タイプの入力フォームをさらにいくつか提供し、異なる「名前」属性値を指定することだけです。たとえば、次のコードでは、ユーザーは同時に 3 つのローカル ファイルを選択してサーバーにアップロードできます。クライアント フォームは次のとおりです。

コードをコピーします コードは次のとおりです:
複数ファイルアップロードフォーム



ファイル 1 を選択します:

ファイル 2 を選択します:

ファイル 3 を選択します:






上記のコードでは、3 つのファイル タイプの形式が配列の形式でまとめられています。上記の形式が PHP スクリプト ファイル mul_upload.php に教えられると、グローバル配列 $_FILES も上記のすべてのファイルに関する情報を保存するためにサーバー側で使用されますが、$_FILES は 2 次元配列から3 次元配列なので、複数のアップロード ファイル情報が得られます。スクリプト ファイル mul_upload.php で、print_r() 関数を使用して $_FILES 配列の内容を出力します。コードは次のとおりです。


コードをコピーします
コードは次のとおりです: //三次元配列 $_FILES の内容を出力し、アップロードされたファイルの格納構造を確認します
print_r($_FILES);
?>

送信するローカル ファイルを 3 つ選択すると、出力結果は次のようになります

コードをコピーします

コードは次のとおりです:
配列(
) [myfile]=>Array(
                                                                                                                                                                                                            [0]=>Rav.ini //$_FILES["myfile"]["name"][0]最初にアップロードされたファイルの名前
                                                                                                                                                                                                                                                       [2]=>NOTEPAD.EXE) //$_FILES["myfile"]["name"][2]3 番目にアップロードされたファイルの名前
                                                                                                                                                                                                                                                                           [0] = & GT; Application/OCTET-Stream // $ _ Files ["MyFile"] ["Type"] [0] 最初にアップロードされたファイルの種類
以来 [2]=>application/octet-stream) //$_FILES["myfile"]["type"][2] アップロードされたファイルの 3 番目のタイプ
[tmp_name]=>Array(
[0]=>C:/WINDOWS/Temp/phpAF.tmp
[1]=>C:/WINDOWS/Temp/phpB0.tmp
[2]=>C:/WINDOWS/Temp/phpB1.tmp)
[エラー]=>配列(
[0]=>0
[1]=>0
[2]=>0)
[サイズ]=>配列(
[0]=>64
[1]=>1350
[2]=>66560))
)

$_FILES 配列の値を出力すると、$_FILES 配列の構造が若干異なることを除いて、複数のファイルのアップロードの処理が単一ファイルのアップロードの処理と同じであることがわかります。このようにして、より多くのファイルのアップロードをサポートできます。
例は次のとおりです:


コードをコピーします
コードは次のとおりです:


ドキュメントのアップロード
<スクリプト言語="javascript"> <フォーム名="myform" メソッド="post" アクション="uploadfile.php" enctype="multipart/form-data" > <テーブル id="tblData" width="400" border="0"> を使用する必要があります。 " ;
ファイルアップロードリスト





コードをコピーします

コードは次のとおりです:



ドキュメントのアップロード
<スクリプト言語="javascript"> <フォーム名="myform" メソッド="post" アクション="uploadfile.php" enctype="multipart/form-data" > <テーブル id="tblData" width="400" border="0"> を使用する必要があります。 " ;
ファイルアップロードリスト

ファイルコードを送信する コードをコピーします
コードは次のとおりです:


ファイルのアップロード結果
if ($_POST["submitfile"]!="")
{
$Path="./".date('Ym')."/"; if (!is_dir($Path))//パスを作成する
{ mkdir($Path) }
エコー "
"; for ($i=0;$i { //$_FILES["filelist"]["size"][$i] は変更できません。fileist は 2 次元配列です
if ($_FILES["ファイルリスト"]["サイズ"][$i]!=0)
{
$File=$Path.date('Ymdhm')."_".$_FILES["ファイルリスト"]["名前"][$i]; if (move_uploaded_file($_FILES["filelist"]["tmp_name"][$i],$File))
{ echo "ファイルは正常にアップロードされました ファイルの種類:".$_FILES["filelist"]["type"][$i]." "."ファイル名:"
.$_FILES["ファイルリスト"]["名前"][$i]."
" }
それ以外は
{ echo "ファイル名:".$_FILES["ファイルリスト"]["名前"][$i]."アップロードに失敗しました
" }
}
}
echo "

return
"; }
?>


上記例では、jsを利用してアップロードファイルボックスを動的に追加することで、複数ファイルをアップロードする機能を実現しています。

この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。




http://www.bkjia.com/PHPjc/909342.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/909342.html

技術記事 PHPでの複数のファイルや画像のアップロード例を詳しく解説 この記事では、PHPで複数のファイルや画像をアップロードする方法について説明します。参考のためにみんなで共有してください。具体的な実装方法は以下の通りです: 複数のファイル...
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

CakePHP プロジェクトの構成 CakePHP プロジェクトの構成 Sep 10, 2024 pm 05:25 PM

この章では、CakePHP の環境変数、一般設定、データベース設定、電子メール設定について理解します。

Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Ubuntu および Debian 用の PHP 8.4 インストールおよびアップグレード ガイド Dec 24, 2024 pm 04:42 PM

PHP 8.4 では、いくつかの新機能、セキュリティの改善、パフォーマンスの改善が行われ、かなりの量の機能の非推奨と削除が行われています。 このガイドでは、Ubuntu、Debian、またはその派生版に PHP 8.4 をインストールする方法、または PHP 8.4 にアップグレードする方法について説明します。

CakePHP の日付と時刻 CakePHP の日付と時刻 Sep 10, 2024 pm 05:27 PM

Cakephp4 で日付と時刻を操作するには、利用可能な FrozenTime クラスを利用します。

CakePHP ファイルのアップロード CakePHP ファイルのアップロード Sep 10, 2024 pm 05:27 PM

ファイルのアップロードを行うには、フォーム ヘルパーを使用します。ここではファイルアップロードの例を示します。

CakePHP ルーティング CakePHP ルーティング Sep 10, 2024 pm 05:25 PM

この章では、ルーティングに関連する次のトピックを学習します。

CakePHP について話し合う CakePHP について話し合う Sep 10, 2024 pm 05:28 PM

CakePHP は、PHP 用のオープンソース フレームワークです。これは、アプリケーションの開発、展開、保守をより簡単にすることを目的としています。 CakePHP は、強力かつ理解しやすい MVC のようなアーキテクチャに基づいています。モデル、ビュー、コントローラー

PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 PHP 開発用に Visual Studio Code (VS Code) をセットアップする方法 Dec 20, 2024 am 11:31 AM

Visual Studio Code (VS Code とも呼ばれる) は、すべての主要なオペレーティング システムで利用できる無料のソース コード エディター (統合開発環境 (IDE)) です。 多くのプログラミング言語の拡張機能の大規模なコレクションを備えた VS Code は、

CakePHP バリデータの作成 CakePHP バリデータの作成 Sep 10, 2024 pm 05:26 PM

Validator は、コントローラーに次の 2 行を追加することで作成できます。

See all articles