入住 CI 中国社区 登录
CodeIgniter 中国开发者社区 返回首页

ζั͡ޓއއއ的个人空间 https://codeigniter.org.cn/forums/?26848 [收藏] [复制] [分享] [RSS]

日志

php上传

已有 1807 次阅读2013-5-13 10:55 |个人分类:PHP类库| php

<?php
///文件上传
class Upfile extends CI_Model
{
 public function __construct(){
  $this->load->database();//加载连接操作数据库
 }
 ///enctype="multipart/form-data"
 ///$file 获取的文件
 ///$src 获取的路径  UpLoad/upload/
 ///$type 获取要上传的文件的类型
 ///$file= $up->upLoad($_FILES['file'], "UpLoad/upload/","Img");
 
 public function upLoad($file,$src,$type="")
 {
  //存在要上传的临时文件
  if (@is_uploaded_file($file['tmp_name']))
  {
   $folder = $this->datetype(1);
   $this->folderCreate($src.$folder);//创建时间文件夹
   $time=time();
   $fileSrcName = $folder.$time; //重命名
   $fileSrc = $src.$folder.$time;//根目录
   $file_ext=$this->getFileExt($file['name']);//获取上传文件的后缀
   //判断上传文件 图片
   if($type=="Img")
   {
    //echo $file_ext;
    //exit();
    $ext=array('bmp','jpg','tiff','gif','pcx','tga','exif','fpx','svg','psd','cdr','pcd','dxf','ufo','eps','ai','raw');
    if(in_array($file_ext,$ext))
    {
     move_uploaded_file($file['tmp_name'], $fileSrc.'.'.$file_ext);//赋值文件图片文件
     return $fileSrcName.'.'.$file_ext;//返回路径
    }
    return  false;
   }
   //判断上传文件 视频
   if($type=="Video")
   {
    //exit();
    $exta=array('rmvb','mp4','flv'); 
    if(in_array($file_ext, $exta))
    {
     move_uploaded_file($file['tmp_name'], $fileSrc.'.'.$file_ext);//赋值文件上传视频文件
     return $fileSrcName.'.'.$file_ext;//返回路径
    }
    return  false;
   }
   //判断上传文件 音乐
   if($type=="Mp3")
   {
    $ext=array('mp3','acm');
    if(in_array($file_ext, $ext))
    {
     move_uploaded_file($file['tmp_name'], $fileSrc.'.'.$file_ext);//赋值文件上传音频文件
     return $fileSrcName.'.'.$file_ext;//返回路径
    }
    return  false; 
   }  
   if($type=="all")
   { 
    move_uploaded_file($file['tmp_name'], $fileSrc.'.'.$file_ext);//赋值文件;上传所有文件
    return $fileSrcName.'.'.$file_ext;//返回路径
   }
   if ($type=="no")
   {
    move_uploaded_file($file['tmp_name'], $src.$file['name']);//赋值文件 //原名上传
    return $file['name'];//返回路径
   } 
   return false;
  }
  
 }
 //获取上传文件的扩展名
 public function getFileExt($filename)
 {
  $temp_arr = explode(".", $filename);
   $file_ext = array_pop($temp_arr);
   $file_ext = trim($file_ext);
   $file_ext = strtolower($file_ext);
   return $file_ext;
 }
 //创建文件加
 public function folderCreate($folder)
 {
  if (!file_exists($folder))
  {
   $this->folderCreate(dirname($folder));
   mkdir($folder,0777);
  }
 }
 //时间
 public function datetype($type)
 {
  $now = time();
  if ($type == 1)
  {
   return date('Y-m', $now).'/';
  }  
 }
}

?>

全部作者的其他最新日志

评论 (0 个评论)