上传图片生成缩略图函数

本文分享了一个用于生成PHP上传图片缩略图的函数,详细解释了每个参数的作用,并提供了使用示例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   不知道大家自己在写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;
     }
     }
}

除非注明,文章均为史亚永原创,欢迎转载!转载请注明本文地址,谢谢。

本文地址:http://www.shiyayong.cn/post/thumb.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值