ThinkPHP 上传文件

//向数据库中插入广告
function insert()
{
$M = D(“advertise”);
if($M->create())
{
if($_FILES[‘picfile’][‘name’])
{
import(“ORG.Net.UploadFile”);    //引用上传类
$upload = new UploadFile();       //实例化上传类
$upload->maxSize = 1000000;       //上传文件大小
$upload->allowExts = array(‘jpg’, ‘gif’, ‘png’, ‘jpeg’);//上传文件类型
$upload->saveRule = uniqid();    //上传文件的保存规则
$upload_time = date(‘Y-m-d’);      
$savePath =’../Public/Uploads/’; //图片路径
$saveTime = ‘Images/ad/’.date(‘Y/m/d/’);
$upload->savePath = $savePath.$saveTime;
if(!mk_dir($upload->savePath))$this->error(“目录创建失败”);
if(!$upload->upload()&&$_FILES[“image”][“error”]!=4) {$this->error($upload->getErrorMsg());}
else $info = $upload->getUploadFileInfo();
$M->apicture = $saveTime.$info[0][‘savename’]; //保存上传的照片
}
                        //添加和修改都是用上面同一个上传文件的类和方法
if(!empty($_POST[‘id’])){
$name = ‘修改’;
if($M->save())
{ Session::set(“editTipsType”,1);
Session::set(“editTips”,$name.’成功’);
$this->redirect(“advertise/listadv”);
}
else
{
Session::set(“editTipsType”,0);
Session::set(“editTips”,$name.’失败’);
$this->redirect(“advertise/listadv”);
}
}else{
$name = ‘添加’;
if($M->add())
{ Session::set(“editTipsType”,1);
Session::set(“editTips”,$name.’成功’);
$this->redirect(“advertise/listadv”);
}
else
{
Session::set(“editTipsType”,0);
Session::set(“editTips”,$name.’失败’);
$this->redirect(“advertise/listadv”);
}
}
上传的文件都放在/Public/Uploads/  目录下 上传的文件的存放路径是在 程序中定义好的:
$upload->savePath = $savePath.$saveTime;  就是Uploads 下一层目录
然后在模板中直接使用 “__PUBLIC__/Uploads/”. 从数据库中读出的文件路径

本文固定链接: http://www.ccsbbs.com.cn/archives/5751.html | 极限手指

该日志由 极限手指 于2013年02月27日发表在 ThinkPHP 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: ThinkPHP 上传文件 | 极限手指

ThinkPHP 上传文件:等您坐沙发呢!

发表评论

您必须 [ 登录 ] 才能发表留言!