ホームページ >バックエンド開発 >PHPチュートリアル >PHP から複数の画像をダウンロードするためのソース コードはありますか?

PHP から複数の画像をダウンロードするためのソース コードはありますか?

WBOY
WBOYオリジナル
2016-06-13 13:18:34727ブラウズ

PHP で複数の画像をアップロードするためのソース コードはありますか? 教えてください
複数の画像を指定したディレクトリにアップロードし、画像のパスをデータベースに書き込む場合は、フォームに他のテキスト要素も記述する必要があります。データベース、

フォームの内容は次のとおりです:

HTML コード
<!--

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 コードの記述方法: アップロード.php?
(
特定の要件:
1. ファイルをアップロードする前に、画像形式が jpg、bmp、gif、または png である必要があることを確認してください。それ以外の場合はアップロードされません。
2. ファイルのサイズアップロードされた画像は
3 を超えることはできません。ファイルの名前は
に変更する必要があります。

-----解決策------------- -------
私のコードを試してください

PHP コード

<?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>
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。