ホームページ  >  記事  >  バックエンド開発  >  複数の画像をアップロードして検証するための PHP コード_PHP チュートリアル

複数の画像をアップロードして検証するための PHP コード_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:28:04906ブラウズ

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

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

以下、引用内容です

// 画像ディレクトリ

$img_dir = "../upload/";

//…… htmlはアップロードインターフェースを表示します

/* 画像アップロード処理 */

// 画像をサーバーに転送します

// 変数を初期化します

$uploaded = 0;

$unuploaded = 0;

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

for ($i=0; $i

{

//現在の写真に関する情報を取得します

$is_file = $_FILES['imgfile']['name'][$i];

//現在の画像が空でない場合

if (!empty($is_file))

{

//現在の画像情報を変数に格納します

$result[$i] = "

".$_FILES['imgfile']['name'][$i] ."

".round($_FILES['imgfile']['size'][$i]/1024, 2) ."K

".$_FILES['imgfile']['type'][$i] ."

「;

// アップロードされた画像の種類が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']['name'][$i]);

$result[$i] .= "成功";

$uploaded++;

}

else //ファイルがサーバー上に既に存在する場合

{

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