-
- //アップロードファイルタイプリスト
- $uptypes=array(
- 'image/jpg',
- 'image/jpeg',
- 'image/png',
- 'image/pjpeg',
- 'image/gif',
- 'image/bmp',
- 'image/x-png'
- );
- $max_file_size=2000000; //アップロードファイルのサイズ制限、単位 BYTE
- $destination_folder="uploadimg/"; /アップロードファイルパス
- $watermark=1; //ウォーターマークを付けるかどうか(1はウォーターマークを追加することを意味し、それ以外はウォーターマークを追加しないことを意味します)
- $watertype=1; //ウォーターマークの種類(1はテキストを意味し、2は画像を意味します) $waterposition =1; //ウォーターマークの位置 (1 は左下隅、2 は右下隅、3 は左上隅、4 は右上隅、5 は中央); "http://bbs.it-home.org /"; //ウォーターマーク文字列
- $waterimg="xplore.gif" //ウォーターマーク画像
- $imgpreview=1; //プレビュー画像を生成するかどうか
- $imgpreviewsize=1 /2?>
-
-
-
-
- if ($_SERVER['REQUEST_METHOD'] == 'POST')
- if (!is_uploaded_file _FILES["upfile"]
- [tmp_name]))
- //ファイルが存在するかどうか
- {
- echo "画像が存在しません!"
- }
- $file = $_FILES["upfile"]; if($max_file_size <$file["size"])
- // ファイル サイズを確認します
- {
- echo "ファイルが大きすぎます!"
- 終了
- }
- if(!in_array($file["type"], $uptypes))
- //ファイルの種類を確認します
- {
- echo " ファイルの種類が一致しません!".$file["type"]
- exit;
- if(!file_exists($destination_folder))
- {
- mkdir ($destination_folder);
- $filename=$file["tmp_name" ];
- $pinfo=pathinfo($file["name"]); ['拡張子'];
- $destination = $destination_folder.
- time() .".".$ftype;
- if (file_exists($destination) &&
- $overwrite != true)
- {
- echo "同じ名前がすでに存在します";
- exit;
- }
- if(!move_uploaded_file ($filename,
- $destination))
- {
- echo "ファイルの移動エラー";
- exit;
- }
- $pinfo=pathinfo($destination);
- $fname=$pinfo[basename];
- echo "
ファイル名:
- ".$destination_folder がアップロードされました。 fname."
";
- echo " 幅: ".$image_size[0];
- echo " 長さ: ".$image_size[1]; サイズ: " .$file["サイズ"]." バイト";
- if($watermark= =1)
- {
- $iinfo=getimagesize($destination,$iinfo);
- $nimage=imagecreatetruecolor($image_size[0]); $image_size[1]);
- $white=imagecolorallocate($nimage,255,255,255);
- $black=imagecolorallocate($nimage,255,0,0); ;
- imagefill($nimage,0,0,$white);
- switch ($ iinfo[2])
- ケース 1:
- $simage =imagecreatefromgif($destination)
- break; =imagecreatefromjpeg($destination);
- ケース 3:
- $simage =imagecreatefrompng ($destination);
- デフォルト:
- die( "サポートされていないファイルの種類");
- 終了;
- imagecopy($nimage,$simage,0,0,0,0,
- $image_size[0],$image_size[1]); ,
- $image_size[1]-15,80,$image_size[1] ,$white);
- switch($watertype)
- {
- case 1: //ウォーターマーク文字列を追加
- imagestring($nimage,2,3,$ image_size[1]-15,
- $waterstring,$black);
- break;
- case 2: //ウォーターマーク画像を追加
- $simage1 =imagecreatefromgif("xplore.gif")
- imagecopy($nimage,$simage1,0) ,0,0,0,85,15);
- imagedestroy($simage1);
- switch ($iinfo[2])
- {
- case 1:
- //imagegif($nimage, $destination) ;
- imagejpeg($nimage, $destination);
- ケース 2:
- imagejpeg($nimage, $destination); 6:
- imagewbmp($nimage, $destination);
- //imagejpeg ($nimage, $destination);
- //アップロードされた元のファイルを上書きします
- imagedestroy($nimage);
- if($imgpreview==1)
- {
- echo "
画像プレビュー: " ;
- echo "height=".($image_size[1]*$imgpreviewsize);"
- echo " alt= " 画像プレビュー:rファイル名:".
- $destination."rアップロード時間:" />";
- }
- }
- ?>
-
-
-
コードをコピーします
|