PHP で複数の画像をアップロードするためのソース コードはありますか? 教えてください
複数の画像を指定したディレクトリにアップロードし、画像のパスをデータベースに書き込む場合は、フォームに他のテキスト要素も記述する必要があります。データベース、
フォームの内容は次のとおりです:
<!-- Code highlighting produced by Actipro CodeHighlighter (freeware) http://www.CodeHighlighter.com/ --> <form name="myform" action="upload.php" method="post" enctype="multipart/form-data"> 产品名称: <input type="text" name="p_name" /> <br /> 产品图片1:<input type="file" name="upimage1"> <br /> 产品图片2:<input type="file" name="upimage2"> <br /> 产品图片3:<input type="file" name="upimage3"> <br /> 产品图片4:<input type="file" name="upimage4"> <p /> <input type="hidden" name="MAX_FILE_SIZE" value="20000000"> <input type="submit" name="submit" value="提交"> </form>
<?php header("Content-Type:text/html;charset=utf-8"); $files = $_FILES['ファイル']; $icount = (count($files["name"]));//アップロードされたファイルの数をカウントします $h =0; $upimg = ""; $scinfo=""; $size=300*1024; //アップロードファイルのサイズを 300kb に制限します for ($c=0;$c<=($icount-1);$c++){ if ($files["error"][$c]===0){ if($files["size"][$c]>($size)){// ファイル サイズを超えていることを示すプロンプトを出力します $scinfo .= "プロンプト: ".strto lower($files["name"][$c])." が ".($size)."kb を超えています。圧縮して再試行してください。<br /> }それ以外{ $typeaa = pathinfo($files["name"][$c],PATHINFO_EXTENSION);//ファイルタイプを取得する if (($typeaa == "image/gif") || ($typeaa == "image/jpeg") || ($typeaa == "image/pjpeg")){//jpg 画像か gif 画像かを決定します $newname = date("Ymdhis-").$c.".".$typeaa; //ビルドファイル名 $folder = "../upload/".date("Ymd")."/";//ビルド ファイル ディレクトリ if (!file_exists($folder)){// フォルダーが存在するかどうかを判断します mkdir($folder,666,true);//複数レベルのディレクトリを作成します } move_uploaded_file($files["tmp_name"][$c],$folder.$newname);//写真をアップロードする $upimg .= "<img src='/".$folder.$newname."' /> ";//画像に戻る $h++; }それ以外{ $scinfo .= "プロンプト".$files["名前"][$c]."画像ではありません"; } } } } $scinfo .= "合計 ".$h." ファイルが正常にアップロードされました"; echo $scinfo."<br>".$upimg; ?> <br><font color="#e78608">------解決策------------------</font><br> 先生、私のアイデアと解決策についてはすでに別の投稿で述べました。 <br><br>最初に 1 枚の写真をアップロードします。成功したら、それを 4 回使用するだけで完了します <div class="clear"></div>