php文件上传类

来源:互联网 发布:佳能相片打印软件 编辑:程序博客网 时间:2024/06/06 14:13
<?php //文件上传的操作类class upload{public $arr;function __construct($arr){$this->arr=$arr;//print_r($this->arr);}//获取扩展名function getExtName(){$extName=end(explode(".",$this->arr["name"]));return $extName;}//判断文件类型function checkType($extName){if ($extName!="jpg" && $extName!="gif" &&$extName!="png") {echo "图片类型不正确,请重新上传";exit;}}//判断图片大小function checkSize(){if($this->arr["size"]>2000000){echo "图片过大,请重新调整后上传";exit;}}//实现文件上传的主方法function main(){header("Content-type:text/html;charset=utf-8");$extName=$this->getExtName();$this->checkType($extName);$this->checkSize();//上传目录$fileUpload="upload/";if(!is_dir($fileUpload)){mkdir($fileUpload);}$fileDateDir=$fileUpload.date("Ymd")."/";if(!is_dir($fileDateDir)){mkdir($fileDateDir);}//重命名文件,执行文件上传;$fileName=$fileDateDir.time().rand(1234,9999).".".$extName;move_uploaded_file($this->arr["tmp_name"], $fileName);return $fileName;}}$uploadImg=$_FILES['uploadImg'];$upload = new upload($uploadImg);//实例化,传递参数construct;//print_r($uploadImg);$upload->main();?>
<pre name="code" class="html"><!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Document</title></head><body><form action="upload.class.php" method="post" enctype="multipart/form-data">照片:<input type="file" name="uploadImg"><input type="submit" value="提交"></form></body></html>



0 0