`
mywebcode
  • 浏览: 1001828 次
文章分类
社区版块
存档分类
最新评论

php封装图片上传类

 
阅读更多

PHP中的类和对象十分有用,今天就来分享一下用PHP的封装的图片上传的类,妈妈再也不担心我上传图片了。哄哄

大笑

---------------》废话不多说,直接走代码《-------------------

<?php
header('content-type:text/html;charset=utf-8');
class UpImg{
	public $arrimg;//上传文件用到的数组。
	function __construct($ai){
		$this->arrimg=$ai;
	}
	function checktype(){//上传文件类型判断
		$extname=end(explode(".",$this->arrimg['name']));
		//取出上传文件的扩展名
		$brr=array("jpg","gif","png","jpeg");
		if(in_array($extname,$brr)){
			return $extname;
		}else{
			echo "上传文件类型错误,请修改正后上传。";
			exit;
		}
	}
	function checksize(){
		if($this->arrimg['size']>2000000){
			echo "文件太大,请调整后再上传。";
			exit;
		}
	}
	function createdir(){
		$filepath="upload/";
		if(!is_dir($filepath)){//目录不存在就创建它
			mkdir($filepath);	
		}
		$filepath=$filepath.date("Ymd")."/";
		if(!is_dir($filepath)){
			mkdir($filepath);
		}
		$filename=$filepath.uniqid("is_ref_",true).".".$extname;
		return $filename;
	}
	function uploadimg(){
		if($this->arrimg['error']==0){
			$extname=$this->checktype();//判断类型
			$this->checksize();//判断大小
			$filename=$this->createdir();
			move_uploaded_file($this->arrimg["tmp_name"],$filename);
			return $filename;
		}else{
			echo "文件上传失败。";
		}
	}
}
?>



分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics