単一の画像をアップロードすることは複雑ではありません。これには、複数の画像をアップロードし、アップロードされた画像が画像であることを確認し、他のファイルがサーバーにアップロードされないように画像形式を検証する必要があります。
基本的な実装アルゴリズムは、配列の形式を使用し、すべての画像を配列に送信し、配列の要素を 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;
$ _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))
{
exit();
}
//アップロードされた結果をすべて表示
echo "