||
<?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).'/';
}
}
}
?>