PHP上传文件封装
2010-12-14 20:37
323 查看
<?php class UpFile { public $FilePath = "./images"; public $FileType = array("image/jpeg","image/bmp","image/gif"); public $FileSize = 1000000; function __construct($InputName) { $this->File = $InputName; } function UpLoadFile() { $this->UpType = $this->File["type"];//获取上传文件类型 $this->UpName = $this->File["name"]; $this->UpTmp_Name = $this->File["tmp_name"]; $this->UpSize = $this->File["size"]; if($this->UpSize > $this->FileSize) { echo "<mce:script type="text/javascript"><!-- "; echo "alert('上传文件太大!');"; echo "location.href='javascript:history.go(-1)';"; echo " // --></mce:script>"; } if(!in_array($this->UpType,$this->FileType)) { echo "<mce:script type="text/javascript"><!-- "; echo "alert('上传类型不正确 只能上传gif|jpg|png文件');"; echo "location.href='javascript:history.go(-1)';"; echo " // --></mce:script>"; } if(!file_exists($this->FilePath)) { mkdir($this->FilePath); } if($this->File["error"]==0) { $this->FileNameType = pathinfo($this->UpName); $this->FileNameType = $this->FileNameType["extension"]; $this->FileName = $this->FilePath . "/" ."S_". date("Ymdhis") . "." .$this->FileNameType; if(move_uploaded_file($this->UpTmp_Name,$this->FileName)) { echo "<mce:script type="text/javascript"><!-- "; echo "alert('文件上传成功!');"; echo "location.href='javascript:history.go(-1)';"; echo " // --></mce:script>"; } else { echo "<mce:script type="text/javascript"><!-- "; echo "alert('文件上传失败');"; echo "location.href='javascript:history.go(-1)';"; echo " // --></mce:script>"; } }else { echo "<mce:script type="text/javascript"><!-- "; echo "alert('上传文件失败!');"; echo "location.href='javascript:history.go(-1)';"; echo " // --></mce:script>"; } return $this->FileName; } } ?> //调用 include_once("UpLoadFile.php"); if($_POST["submit"]) { $InputName = $_FILES["UpFile"]; $UpFile = new UpFile($InputName); $name = $UpFile->UpLoadFile(); $MyImage = new ImageReSize($name,"100","80","./images/"); $MyImage->GoReSize(); } ?> <form enctype="multipart/form-data" action="" method="POST"> <input type="file" name="UpFile"/> <input type="submit" value="上传文件" name="submit"/> </form>
相关文章推荐
- PHP Laravel 上传图片、文件等类封装
- php封装单文件上传到数据库(路径)
- php封装的单文件(图片)上传类完整实例
- PHP实现单文件上传、多个单文件上传、多文件上传的过程化封装
- php单文件上传函数封装
- PHP封装成类(文件上传)
- PHP文件上传操作和封装
- PHP单文件、多个单文件、多文件上传函数的封装
- PHP中封装上传文件函数
- php封装一个多文件上传
- PHP实现单文件上传、多个单文件上传、多文件上传的过程化封装
- php部分---单文件上传的封装类
- PHP单文件上传(含封装函数)
- PHP单文件上传原理及上传函数的封装
- PHP封装一个通用好用的文件上传处理类
- php使用upload封装类上传文件
- PHP单文件上传的过程化函数封装
- 简单文件上传函数的封装(PHP)
- php封装的单文件(图片)上传类完整实例
- php-curl封装[避免上传文件二义性Bug]