以下为引用的内容:
/************************************************* ****
参数说明:
$ MAX_FILE_SIZE选项:上传文件大小限制,单位字节
$ destination_folder:上传文件路径
$水印:是否附加水印(1为加水印,其他为不加水印);
使用说明:
1。将php.ini的文件里面的“扩展=文件php_gd2.dll”一行前面的;号去掉,因为我们要用到广东库;
2。将下extension_dir =改为你的文件php_gd2.dll所在目录;
3。 http://www.jzxue.com/php.asp;
************************************************** ** /
/ /上传文件类型列表
$ uptypes =阵列(
形象/ JPG格式',
形象/ jpeg格式',
形象/巴布亚新几内亚',
形象/ pjpeg',
形象/的GIF',
形象/骨',
形象/ X光巴新'
);
$ MAX_FILE_SIZE设置的值= 2000000; / /上传文件大小限制,单位字节
$ destination_folder =“uploadimg /”; / /上传文件路径
$水印= 1; / /是否附加水印(1为加水印,其他为不加水印);
$ watertype = 1; / /水印类型(1为文字,2为图片)
$ waterposition = 1; / /水印位置(1为左下角,2为右下角,3为左上角,4为右上角,5为居中);
$ waterstring =“http://www.xplore.cn/”; / /水印字符串
$ waterimg =“xplore.gif”; / /水印图片
$ imgpreview = 1; / /是否生成预览图(1为生成,其他为不生成);
$ imgpreviewsize = 1 / 2; / /缩略图比例
?“
的
ZwelL图片上传程序“/标题”
“! -
身体
(
字体大小:小五号;
)
输入
(
背景颜色:#66CCFF;
边框:1px插页#CCCCCC;
)
- “
“/样式”
“/头”
的
上传文件:
允许上传的文件类型为:“?=破灭(',',$ uptypes)?”
“/表格”
“?PHP的
如果($ _SERVER ['REQUEST_METHOD客户机请求'] =='邮政')
(
如果(!is_uploaded_file(变量$ _FILES [“upfile”] [tmp_name]))
/ /是否存在文件
(
回声“图片不存在!”;
退出;
)
$文件=变量$ _FILES [“upfile”];
如果($ MAX_FILE_SIZE选项“$文件[”大小“])
/ /检查文件大小
(
回声“文件太大!”;
退出;
)
如果(!in_array($文件[“型”],$ uptypes))
/ /检查文件类型
(
回声“文件类型不符!”。$文件[“型”];
退出;
)
如果(!file_exists($ destination_folder))
(
mkdir($ destination_folder);
)
$ $文件名= [“tmp_name”];
= $ image_size和getimagesize($文件名);
$ pinfo = pathinfo($文件[“名称”]);
$ ftype = $ pinfo ['延伸'];
$目的地= $ destination_folder.time ().".".$ ftype;
如果(file_exists($目的地)&&$覆盖=真)
(
回声“同名文件已经存在了”;
退出;
)
如果(!move_uploaded_file($的文件名,$目的地))
(
回声“移动文件出错”;
退出;
)
$ pinfo = pathinfo($目的地);
$ FName的= $ pinfo [基本名];
回声的“已经成功上传”/字体“
文件名:
“。$ destination_folder。$ FName的。”“/字体”
“;
回声“宽度:”。$ image_size [0];
回声“长度:”。$ image_size [1];
回声“
大小:”。$文件[“大小”]。“字节”;
如果($水印== 1)
(
= $ iinfo和getimagesize($目的地,$ iinfo);
$ nimage = imagecreatetruecolor($ image_size [0],$ image_size [1]);
$白= imagecolorallocate($ nimage,255,255,255);
$黑= imagecolorallocate($ nimage,0,0,0);
$红色= imagecolorallocate($ nimage,255,0,0);
imagefill($ nimage,0,0,$白);
开关($ iinfo [2])
(
案例1:
$ simage = imagecreatefromgif($目的地);
中断;
例2:
$ simage = imagecreatefromjpeg($目的地);
中断;
案例3:
$ simage = imagecreatefrompng($目的地);
中断;
案例6:
$ simage = imagecreatefromwbmp($目的地);
中断;
默认值:
死(“不支持的文件类型”);
退出;
)
imagecopy($ nimage,$ simage,0,0,0,0,$ image_size [0],$ image_size [1]);
imagefilledrectangle($ nimage,1,$ image_size [1] -15,80,$ image_size [1],$白);
开关($ watertype)
(
case 1: //加水印字符串
imagestring($ nimage,2,3,$ image_size [1] -15,$ waterstring,$黑色);
中断;
案例2:/ /加水印图片
$ simage1 = imagecreatefromgif(“xplore.gif”);
imagecopy($ nimage,$ simage1,0,0,0,0,85,15);
imagedestroy($ simage1);
中断;
)
开关($ iinfo [2])
(
案例1:
/ / imagegif($ nimage,$目的地);
imagejpeg($ nimage,$目的地);
中断;
例2:
imagejpeg($ nimage,$目的地);
中断;
案例3:
imagepng($ nimage,$目的地);
中断;
案例6:
imagewbmp($ nimage,$目的地);
/ / imagejpeg($ nimage,$目的地);
中断;
)
/ /覆盖原上传文件
imagedestroy($ nimage);
imagedestroy($ simage);
)
如果($ imgpreview == 1)
(
回声“
图片预览如下:
”;
回声“,”ccid_file值=“\”宽度=".($ image_size [0] * $ imgpreviewsize)。“
高度=".($ image_size [1] * $ imgpreviewsize);“
回声“按ALT = \”图片预览:\ṛ文件名:“。$目的地。”\ṛ上传时间:\“/”“;
)
)
?“
“/体”
“/的HTML”