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

WBOY
リリース: 2016-07-13 10:14:31
オリジナル
852 人が閲覧しました

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で複数のファイルや画像をアップロードする方法について説明します。参考のためにみんなで共有してください。具体的な実装方法は以下の通りです: 複数のファイル...
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!