ホームページ  >  記事  >  バックエンド開発  >  PHP_PHPチュートリアルでの複数画像のアップロードと検証の実装

PHP_PHPチュートリアルでの複数画像のアップロードと検証の実装

WBOY
WBOYオリジナル
2016-07-13 17:37:56940ブラウズ

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

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

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

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

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

$アップロード = 0;
$unuploaded = 0;

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

for ($i=0; $i<=5; $i++)
{
// 現在の写真に関する情報を取得します
$is_file = $_FILES[imgfile][名前][$i];
//現在の画像が空でない場合
If (!empty($is_file))
{
// 現在の画像の情報を変数に格納します



$result[$i] = "
                                                                                                                               &lt; td&gt; &lt; td&gt; "。ラウンド($ _ files [imgfile] [size] [$ i]/1024、2)。" k&lt;/td&gt;
&lt; td&gt; "。$ _files [imgfile] [type] [$ i]。"&lt;/td&gt;

                                                                                             传 // アップロードされた写真の種類を JPG、GIF、PNG、BMP のいずれかで判断し、アップロードが成功するかどうかを決定します

                                           

$ _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][名前][$i]);
                                                                                                                                                                                                                                               }
それ以外 {
$result[$i] .= "ファイルはすでに存在します";
$unuploaded++;
続く; }
}
その他
{
$result[$i] .= "失敗しました";
$unuploaded++;
}
$result[$i] .= "";
} //終了 if
} //
の終了

// 写真が選択されていない場合
if (空($result))
{

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

exit();
}

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


                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     



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

www.bkjia.com

http://www.bkjia.com/PHPjc/486514.html技術記事 1 つの画像をアップロードすることは複雑ではありません。これには、複数の画像をアップロードし、アップロードされた画像が画像であることを確認し、他のファイルがサーバーにアップロードされないように画像形式を検証する必要があります。 基本的に...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。