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

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 "文件上传失败。";
		}
	}
}
?>



分享到:
评论

相关推荐

    php上传图片封装类

    php上传图片封装类,实现上传图片的功能,上传失败会返回各种失败原因

    php-upload封装类上传文件,多单文件上传.zip

    2. **封装PHP上传类**:`upload_class.php`是这个封装类的核心。它通常会包含一系列用于验证、移动上传文件的方法,如检查文件类型、大小限制,以及将临时文件移动到指定目录。封装类的好处在于代码复用,提高开发...

    php封装的图片上传类.zip

    &lt;?php //封装php中的单文件(图片)上传类 header('content-type:text/html;charset=utf-8'); class Upload{ ...//定义一个属性,专门保存错误信息 ...case 1:这是一个php封装的图片上传类,需要的朋友可以下载使用

    php封装的单文件(图片)上传类.zip

    主要介绍了php封装的单文件(图片)上传类,结合完整实例形式分析了php图片文件上传操作的相关处理技巧,供朋友们学习参考。 参数1:$file 文件数组 5个属性值 name,type,size,tmp,error 参数2:文件保存的路径$path ...

    PHP图片封装类

    ### PHP图片封装类详解 在Web开发中,处理图片是一个常见的需求,无论是用户上传的头像、产品图片还是背景图像,都需要进行适当的处理,如压缩、裁剪或格式转换等。`SimpleImage.php`文件提供了一个简洁而强大的PHP...

    PHP实现原生态图片上传封装类.zip

    主要介绍了PHP实现原生态图片上传封装类方法,经典方式,不过上传效率还可以,对PHP熟悉的,可对这个上传类做优化和修改,后附有use.php文件说明了调用方法,让PHP开发者上传图片轻松容易就做到这里整理了详细的代码,...

    php上传封装类生成不同多种格式的图片

    php上传类。便于生成缩略图、大图以及中图,可以方便使用 $fo=new Files(); $Field1FileName=$fo-&gt;upload($FileName,$_FILES['file'],$picname);

    自编PHP多图片上传类

    自编的PHP多图片上传类是用于处理用户通过表单提交的多个图片文件,将它们存储到服务器,并进行必要的验证和处理。以下是对这个上传类的一些关键知识点的详细说明: 1. **Multipart/form-data**:多图片上传通常...

    php封装的单文件(图片)上传类完整实例

    本文实例讲述了php封装的单文件(图片)上传类。分享给大家供大家参考,具体如下: &lt;?php //封装php中的单文件(图片)上传类 /* //参数1:$file 文件数组 5个属性值 name,type,size,tmp,error //参数2:文件保存的...

    PHP文件上传类

    在PHP编程中,文件上传是常见的功能之一,用于...通过封装这样的文件上传类,可以提高代码的可读性和复用性,使得文件上传功能在项目中更加标准化和安全。同时,这样的类也可以方便地进行扩展,以适应更多复杂的需求。

    php小代码(图片上传,无限分类,时间函数等等)

    例如,可能有一个`upload_image.php`用于处理图片上传,一个`category_tree.php`实现了无限分类的展示,以及可能还有一些辅助函数如`handle_time.php`用于时间函数的封装。这些代码片段可以作为学习和参考的实例,...

    weui图片上传完美封装版前后台,集成图片上传、压缩、预览、删除,保存等功能,包括上传进度百分比特效及上传个数显示功能

    基于weui图片上传插件的完美封装,经过多次修改,特别适合jquery weui框架开发使用,集成图片上传、压缩、预览、删除,保存等功能,包括上传进度百分比特效及上传个数显示功能。示例包括上传页面及php后台接收保存...

    功能强大的PHP图片上传类

    本资源提供了一个功能强大的PHP图片上传类,能够帮助开发者轻松处理图片上传及缩略图生成的问题。下面我们将详细探讨这个类的核心知识点及其应用。 1. **PHP类结构与对象** PHP中的类是一种自定义数据类型,可以...

    php图片上传类,验证码类,分页类

    使用此类可以有效封装图片上传逻辑,提高代码的可维护性和安全性。 2. PHP验证码类: 验证码是一种防止自动化程序(如机器人)滥用网站服务的安全机制。PHP验证码类通常会生成一串随机字符或数字,同时创建一个...

    php图片上传并生成缩略图类.zip

    总之,这个"php图片上传并生成缩略图类.zip"提供了一个完整的解决方案,帮助开发者在PHP环境中安全、高效地处理图片上传和生成缩略图的需求。开发者只需实例化这个类,设置相关参数,调用相应的函数,即可轻松实现...

    angularjs实现上传图片并且预览

    在本文中,我们将深入探讨如何使用AngularJS框架来实现图片上传和预览功能。AngularJS,作为一款强大的前端JavaScript框架,提供了丰富的功能和模块化设计,使得开发动态Web应用变得更加简单。图片上传和预览是现代...

    php邮箱封装类

    "php邮箱封装类"正是这样的工具,它包含了`class.phpmailer.php`和`class.smtp.php`两个核心文件,分别用于实现邮件的构建和SMTP(Simple Mail Transfer Protocol)协议的通信。 `class.phpmailer.php`是PHPMailer...

    移动端图片上传,带php后台处理代码,完完整整,拿来既用

    本项目提供了一个完整的移动端图片上传解决方案,包括前端H5实现和PHP后台处理代码,适用于快速集成到你的项目中。 首先,我们关注前端部分。H5图片上传主要依赖于HTML5的新特性,如File API和FormData对象。File ...

    php上传图片自动缩略图+水印类

    - `UpImages.class.php`很可能定义了一个处理图片上传、缩略图生成和水印添加的类。类封装了上述功能,提供方法供外部调用,提高代码复用性和模块化。 - 类中的方法可能包括`uploadImage()`(上传图片)、`...

    jquery+php图片上传并剪切

    在本文中,我们将深入探讨如何使用jQuery、PHP和Ajax实现图片上传及剪切功能。这个技术组合常用于创建用户友好的、动态的Web应用程序,让用户能够方便地上传和编辑图片。 首先,`jQuery`是一个流行的JavaScript库,...

Global site tag (gtag.js) - Google Analytics