php 图片上传到特定目录,自己写的一个图片上传类,很方便可以指定目录,系统自动创建目录,可以指定名字,类型,大小...

/**

* @title  图片处理上传类

* @author zhangcunchao

*

*/

class UploadImage{

/**

* dir      文件上传后的存储目录

* filetype 允许上传的文件类型,默认为jpg,gif,png的图片格式

* size     允许上传的文件的大小 ,默认为空,不限制

*

* @return array   image 文件的存储目录,error有值表示上传失败。 error 1 文件大小超过配置文件中的限制,error 2上传文件大小不符合要求

*/

function upFile($dir='image/',$filetype='',$size='',$newname=''){

foreach($_FILES as $key=>$value){

$file = $key;

break;

}

if('0'==$_FILES["$file"]['error']){

switch ($filetype) {

case 1:$filetype='application/octet-stream';break;//压缩类型

case 2:$filetype='text/plain,application/pdf,application/msword';break;//txt,pdf,doc类型

default:$filetype='image/jpeg,image/gif,image/png';//图片类型

}

//判断上传文件的类型

if(substr_count($filetype,$_FILES["$file"]['type'])){

//如果限制了文件大小则判断文件的大小

if(!empty($size)){

if($_FILES["$file"]['size']>$size){

return $result['error']='上传文件的大小不符合要求';

}

}

//执行上传

if(empty($newname)){

$hou = strrchr($_FILES["$file"]['name'],'.');

$newname = date('YmdHis',time()).$hou;

$upload = $dir.$newname;

}

$n_dir = explode('/',$dir);

$w_dir='';

foreach($n_dir as $k=>$v){

$w_dir .= $v;

if(!is_dir($w_dir)){

mkdir($w_dir);

}

$w_dir .='/';

}

if(is_uploaded_file($_FILES["$file"]['tmp_name'])){

if(move_uploaded_file($_FILES["$file"]['tmp_name'],$upload)){

return $upload;

}

else{

return $result['error'] = '上传失败';

}

}

}else{

return $result['error']='上传文件的类型不符合要求';

}

}else{

switch ($_FILES["$file"]['error']) {

case 1:$tmp='上传文件大小超出配置文件中的限制';break;

case 2:$tmp='上传文件大小超出HTML表单中max_file_size的限制';break;

case 3:$tmp='文件只上传了一部分';break;

case 4:$tmp='没有上传任何文件';break;

}

return $result['error'] = $tmp;

}

}

}

?>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值