首页 > php教程 > php手册 > 正文

经典的PHP文件上传类

php中文网
发布: 2016-06-21 08:51:15
原创
1013人浏览过

在课堂上给大家写了一个经典的文件上传类,灵活性还可以,大家可以参考使用,

 

上传文件:

 

/**

* author : PHP100.com

* date :2012-9-15 经典的文件上传类 

**/

 if(!empty($_POST['sub'])){

  include("up.class.php");

  

  $up = new up($_FILES['up']);

//参数,文件流必选,【指定目录,指定大小,指定文件名】可选

 }

 ?>

 

 

上传类:

 

/**

* author : PHP100.com

* date :2012-9-15 经典的文件上传类 

**/

 class up {

    

public $f_size;//定义的文件大小

    public $f_sys;//接收文件属性

public $f_name;//自定义的文件名

public $f_dir;//自定义上传目录

 

//参数:文件流,目录,大小,文件名

function __construct($sys,$dir="",$size="1",$name=""){

 $this->f_size=$size*1000000;

 $this->f_sys=$sys;

 $this->f_name=$name;

 $this->f_dir=$dir;

 $this->f_mv();

}

 

//判断文件大小

   function is_size(){

      if($this->f_sys['size']f_size){

   return true;

 }else{

   return false;

 }

   } //end

   

   //判断文件类型,返回扩展名

   function is_type(){ 

switch($this->f_sys['type']){

case "image/x-png": $ok=".png";

break;

case "image/png": $ok=".png";

break;

case "application/pdf": $ok=".pdf";

break;

case "image/pjpeg": $ok=".jpg";

break;

case "image/jpeg": $ok=".jpg";

break;

case "image/jpg": $ok=".jpg";

break;

default: $ok=false;

break;

}

return $ok;

     }

   

   //终止函数

   function f_over($n){

     echo $n;

exit();

   }

   

   //判断文件夹是否存在,并创建

   function is_dirs(){

    if($this->f_dir){

if(!is_dir($this->f_dir)){ 

  mkdir($this->f_dir);

}

return $this->f_dir;

}else{

if(!is_dir(date("Ymd"))){ 

  mkdir(date("Ymd"));

}

return date("Ymd");

}

   }

   

   

   //文件名的定义,不定义而使用时间戳

   function is_name(){

      if($this->f_name){

  $fn=$this->f_name.$this->is_type();

 }else{

  $fn=time().rand(100,999).$this->is_type();

 }

 return $this->is_dirs()."/".$fn;

   }

 

 

   //上传文件

   function f_mv(){

 $this->is_size()?null:$this->f_over("文件超过大小");

 $this->is_type()?null:$this->f_over("文件类型不正确");;

move_uploaded_file($this->f_sys['tmp_name'],$this->is_name());

}

 

//请继续完善,水印,等等

 }

 

 

?>



PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号