yii实现使用CUploadedFile上传文件的方法


Posted in PHP onDecember 28, 2015

本文实例讲述了yii实现使用CUploadedFile上传文件的方法。分享给大家供大家参考,具体如下:

一、前端代码

Html代码:

<form action="<?php echo $this->createUrl('/upload/default/upload/');?>" method="post" enctype="multipart/form-data">
<input type="file" name="file"/>
<input type="hidden" name="dir" value="<?php echo Yii::app()->controller->currentDir?>"/>
<input type="submit" value="Upload Image"/>
</form>

二、后端代码

Php代码:

public function actionUpload()
{
$this->currentDir = isset($_REQUEST['dir']) ? $_REQUEST['dir'] : '';
$image = CUploadedFile::getInstanceByName('file');
$name = $this->uploadPath.'/'.$this->currentDir.'/'.$image->name;
$image->saveAs($name);
$this->redirect(array('index','dir'=>$this->currentDir));
}

关于CUploadedFile类的使用:

通过

CUploadedFile::getInstance($model,'album_image');

$attach = CUploadedFile::getInstanceByName($inputFileName);

获取的对象$attach对象,有以下几个属性:

name
size
type
tempName

error
extensionName
hasError

希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

PHP 相关文章推荐
第1次亲密接触PHP5(1)
Oct 09 PHP
在线竞拍系统的PHP实现框架(一)
Oct 09 PHP
PHP+MySQL5.0中文乱码解决方法
Nov 20 PHP
使用php将某个目录下面的所有文件罗列出来的方法详解
Jun 21 PHP
完美解决PHP中的Cannot modify header information 问题
Aug 12 PHP
php运行提示:Fatal error Allowed memory size内存不足的解决方法
Dec 17 PHP
php检查日期函数checkdate用法实例
Mar 19 PHP
PHP编程实现阳历转换为阴历的方法实例
Aug 08 PHP
php ajax数据传输和响应方法
Aug 21 PHP
PHP goto语句用法实例
Aug 06 PHP
解决laravel中日志权限莫名变成了root的问题
Oct 17 PHP
Yii框架应用组件用法实例分析
May 15 PHP
Yii中Model(模型)的创建及使用方法
Dec 28 #PHP
yii数据库的查询方法
Dec 28 #PHP
yii分页组件用法实例分析
Dec 28 #PHP
PHP读取文件内容的五种方式
Dec 28 #PHP
yii用户注册表单验证实例
Dec 26 #PHP
PHP7之Mongodb API使用详解
Dec 26 #PHP
thinkPHP下的widget扩展用法实例分析
Dec 26 #PHP
You might like
精通php的十大要点(上)
2009/02/04 PHP
php调整服务器时间的方法
2015/04/03 PHP
为你总结一些php信息函数
2015/10/21 PHP
PHP中header用法小结
2016/05/23 PHP
利用jQuery操作对象数组的实现代码
2011/04/27 Javascript
一个不错的js html页面倒计时可精确到秒
2014/10/22 Javascript
手机端图片缩放旋转全屏查看PhotoSwipe.js插件实现
2016/08/25 Javascript
ionic由于使用了header和subheader导致被遮挡的问题的两种解决方法
2016/09/22 Javascript
Bootstrap Tree View简单而优雅的树结构组件实例解析
2017/06/15 Javascript
jQuery取得元素标签名称小结(附代码)
2017/08/16 jQuery
JavaScrip数组删除特定元素的几种方法总结
2017/09/06 Javascript
微信小程序图片轮播组件gallery slider使用方法详解
2018/01/31 Javascript
js装饰设计模式学习心得
2018/02/17 Javascript
JS字符串去除连续或全部重复字符的实例
2018/03/08 Javascript
详解swipe使用及竖屏页面滚动方法
2018/06/28 Javascript
node使用Mongoose类库实现简单的增删改查
2018/11/08 Javascript
小程序登录态管理的方法示例
2018/11/13 Javascript
JavaScript判断对象和数组的两种方法
2019/05/31 Javascript
weui上传多图片,压缩,base64编码的示例代码
2020/06/22 Javascript
vue addRoutes路由动态加载操作
2020/08/04 Javascript
[01:12:08]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.24
2019/09/10 DOTA
centos系统升级python 2.7.3
2014/07/03 Python
Python使用metaclass实现Singleton模式的方法
2015/05/05 Python
python虚拟环境virtualenv的安装与使用
2017/09/21 Python
什么是python的函数体
2020/06/19 Python
使用html2canvas将页面转成图并使用用canvas2image下载
2019/04/04 HTML / CSS
美国演唱会和体育门票购买网站:Ticketnetwork
2018/10/19 全球购物
普通大学毕业生自荐信
2013/11/04 职场文书
家具促销活动方案
2014/02/16 职场文书
《故乡》教学反思
2014/04/10 职场文书
应届生自荐信
2014/06/30 职场文书
传承焦裕禄精神思想汇报2014
2014/09/10 职场文书
公务员年度考核评语
2014/12/31 职场文书
2015年大学团支部工作总结
2015/05/13 职场文书
2015-2016年小学教导工作总结
2015/07/21 职场文书
html+css 实现简易导航栏功能
2021/04/07 HTML / CSS