30
2012-11

上传图片生成缩略图函数

   不知道大家自己在写php代码的时候有没有遇到过需要把上传的图片生成缩略图的呢?那么今天我就给大家分享一个生成缩略图的函数,很好用的哦!但是用该函数之前,希望大家先仔细看一下函数里面变量的定义,看看变量都是用来干嘛的,这是我写php代码时候写的,多多支持一下吧!

/*生成缩略图
第一个参数:$_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

评论列表:

发表评论:

(设置个性头像)

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

无觅相关文章插件,快速提升流量