ホームページ  >  記事  >  php教程  >  PHP で複数の画像をアップロードして検証する

PHP で複数の画像をアップロードして検証する

WBOY
WBOYオリジナル
2016-06-21 08:57:07999ブラウズ

単一の画像をアップロードすることは複雑ではありません。これには、複数の画像をアップロードし、アップロードされた画像が画像である必要があり、他のファイルがサーバーにアップロードされないように画像形式を検証する必要があります。

基本的な実装アルゴリズムは、配列の形式を使用し、すべての画像を配列に送信し、配列の要素を 1 つずつ処理することです。

/*********************************************
* ファイル:uploadimg.php
* 目的: 画像アップロードプログラム
* バージョン: v1.0
* 作成: 2005-03-28 11:07
* 更新: 2005-04-06 08:43
*著作権: heiyeluren
*********************************************/

// 画像ディレクトリ
$img_dir = "../upload/";
// ...... HTML 表示アップロード インターフェイス

/* 画像アップロード処理 */
//画像をサーバーに送信
//変数を初期化します

$uploaded = 0;
$unuploaded = 0;

//アップロードできる写真は 5 枚のみです

for ($i=0; $i<=5; $i++)
{
// 現在の写真に関する情報を取得します
$is_file = $_FILES['imgfile']['name'][$i];
//現在の画像が空でない場合
If (!empty($is_file))
{
// 現在の画像の情報を変数
に保存します $result[$i] = "
                                                                                                                                                                                      &lt; td&gt; "。$ _ files ['imgfile'] ['name'] [$ i]。"&lt;/td&gt;
".round($_FILES['imgfile']['size'][$i]/1024, 2) ."K
&lt; td&gt; "。$ _ files ['imgfile'] ['type'] [$ i]。"&lt;/td&gt;
                                                                                                                  
// アップロードされた画像のタイプが jpg、gif、png、bmp のいずれかであるかどうかを判断し、アップロードが成功したかどうかを判断します

if (

$_FILES['imgfile']['type'][$i] == "image/pjpeg"
$_FILES['imgfile']['type'][$i] == "画像/gif"
$_FILES['imgfile']['type'][$i] == "image/x-png"
$_FILES['imgfile']['type'][$i] == "画像/bmp"
)
{
//アップロードされたファイルがサーバー上に存在しない場合
If (!file_exists($img_dir . $_FILES['imgfile']['name'][$i]))
{
//画像ファイルを一時フォルダーからアップロード用に指定したディレクトリに移動します
move_uploaded_file($_FILES['imgfile']['tmp_name'][$i],
$img_dir . $_FILES['imgfile']['name'][$i]);
$result[$i] .= "成功";
                                                     }
//サーバーにファイルが既に存在する場合
{
$result[$i] .= "ファイルはすでに存在します";
                                                    続く; }
}
その他
{
$result[$i] .= "失敗";
$unuploaded++;
}
$result[$i] .= "";
} //終了 if
} //
の終了

// 画像が選択されていない場合

if (空($result))

{
prompt_msg("エラー メッセージ", "画像が選択されていません。", "前のステップに戻る", "uploadimg.php?action=upload" );
exit();
}

// アップロードされた結果をすべて表示します
echo "



                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     
";

foreach($result as $value)
{
echo $value;

}


エコー "


" . ($uploaded + $unuploaded) . "、成功: $uploaded、失敗:

[ アップロードを続ける ] [ 写真を閲覧 ]



";




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