不知道大家自己在写php代码的时候有没有遇到过需要把上传的图片生成缩略图的呢?那么今天我就给大家分享一个生成缩略图的函数,很好用的哦!但是用该函数之前,希望大家先仔细看一下函数里面变量的定义,看看变量都是用来干嘛的,这是我写php代码时候写的,多多支持一下吧!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
|
/*生成缩略图
第一个参数:$_FILES上传文件的信息
第二个参数:$type上传文件的类型
第三个参数:$lenth截取类型的长度
第四个参数:$size上传文件的大小
第五个参数:$dz上传文件所在的文件夹
*/
function
Upload_s(
$_FILES
,
$type
,
$lenth
,
$size
,
$dir
) {
if
(
$_FILES
[
'pic'
][
'name'
]<>
''
) {
// alert('请选择要上传的文件!');
// exit;
if
(
substr
(
$_FILES
[
'pic'
][
'type'
],0,
$lenth
)<>
$type
) {
echo
"<script>alert('对不起,你只能上传{$type}文件!');window.history.back();</script>"
;
exit
;
}
if
(
$_FILES
[
'pic'
][
'error'
]<>0) {
echo
'<script>alert("对不起,上传错误!");window.history.back();</script>'
;
exit
;
}
if
(
$_FILES
[
'pic'
][
'size'
]>
$size
) {
$size
=
$size
/(1024*1024);
echo
"<script>alert('对不起,你只能上传{$size}M以内的文件!');window.history.back();</script>"
;
exit
;
}
//设置图片格式
$ext
=
array_pop
(
explode
(
'.'
,
$_FILES
[
'pic'
][
'name'
]));
//重组图片名
$rand
=rand(0,1000);
$photo
=
date
(
'YmdHis'
).
$rand
.
'.'
.
$ext
;
//获取图片上传路径
$dir
=
$dir
;
if
(!
file_exists
(
$dir
)) {
mkdir
(
$dir
,0777);
}
//上传图片
$res
=move_uploaded_file(
$_FILES
[
'pic'
][
'tmp_name'
],
$dir
.
'/'
.
$photo
);
if
(
$res
) {
return
$photo
;
}
else
{
return
false;
}
}
}
|
除非注明,文章均为史亚永原创,欢迎转载!转载请注明本文地址,谢谢。