単一の画像をアップロードすることは複雑ではありません。これには、複数の画像をアップロードし、アップロードされた画像が画像である必要があり、他のファイルがサーバーにアップロードされないように画像形式を検証する必要があります。
基本的な実装アルゴリズムは、配列の形式を使用し、すべての画像を配列に送信し、配列の要素を 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;
$_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
} //
の終了
// 画像が選択されていない場合
{
prompt_msg("エラー メッセージ", "画像が選択されていません。", "前のステップに戻る", "uploadimg.php?action=upload" );
exit();
}
// アップロードされた結果をすべて表示します
echo "