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 相关文章推荐
一个目录遍历函数
Oct 09 PHP
PHP 开发工具
Dec 06 PHP
PHP循环获取GET和POST值的代码
Apr 09 PHP
PHP setcookie指定domain参数后,在IE下设置cookie失效的解决方法
Sep 09 PHP
一些需要禁用的PHP危险函数(disable_functions)
Feb 23 PHP
Fine Uploader文件上传组件应用介绍
Jan 06 PHP
php采用file_get_contents代替使用curl实例
Nov 07 PHP
php+mysqli实现批量执行插入、更新及删除数据的方法
Jan 29 PHP
PHP计算数组中值的和与乘积的方法(array_sum与array_product函数)
Apr 01 PHP
PHP实现微信图片上传到服务器的方法示例
Jun 29 PHP
浅析PHP数据导出知识点
Feb 17 PHP
PHP vsprintf()函数格式化字符串操作原理解析
Jul 14 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
Win下如何安装PHP的APC拓展
2013/08/07 PHP
PHP下通过QRCode类库创建中间带网站LOGO的二维码
2014/07/12 PHP
PHP中使用strpos函数实现屏蔽敏感关键字功能
2014/08/21 PHP
PHP实现简单爬虫的方法
2015/07/29 PHP
IE与firefox下Dhtml的一些区别小结
2009/12/02 Javascript
最新的10款jQuery内容滑块插件分享
2011/09/18 Javascript
使用PHP+JQuery+Ajax分页的实现
2013/04/23 Javascript
node.js抓取并分析网页内容有无特殊内容的js文件
2015/11/17 Javascript
把普通对象转换成json格式的对象的简单实例
2016/07/04 Javascript
jQuery基于ajax实现页面加载后检查用户登录状态的方法
2017/02/10 Javascript
JavaScript实现获取远程的html到当前页面中
2017/03/26 Javascript
详解通过JSON数据使用VUE.JS
2017/05/26 Javascript
jQuery回调方法使用示例
2017/06/26 jQuery
bootstrap multiselect下拉列表功能
2017/08/22 Javascript
JavaScript数据结构与算法之队列原理与用法实例详解
2017/11/22 Javascript
对angular 监控数据模型变化的事件方法$watch详解
2018/10/09 Javascript
vue项目前端埋点的实现
2019/03/06 Javascript
javascript中call,apply,callee,caller用法实例分析
2019/07/24 Javascript
Element Popover 弹出框的使用示例
2020/07/26 Javascript
[05:15]2018年度CS GO社区贡献奖-完美盛典
2018/12/16 DOTA
Python subprocess模块学习总结
2014/03/13 Python
Python下rrdtool模块的基本使用方法
2015/11/13 Python
Python get获取页面cookie代码实例
2018/09/12 Python
几个适合python初学者的简单小程序,看完受益匪浅!(推荐)
2019/04/16 Python
Python如何通过Flask-Mail发送电子邮件
2020/01/29 Python
Django如何实现防止XSS攻击
2020/10/13 Python
Linux内核的同步机制是什么?主要有哪几种内核锁
2016/07/11 面试题
过滤器的用法
2013/10/08 面试题
经验丰富大学生村干部自我鉴定
2014/01/22 职场文书
2014年五四青年节演讲稿范文
2014/04/22 职场文书
爱与责任师德演讲稿
2014/08/26 职场文书
幼儿园教师节演讲稿
2014/09/03 职场文书
市场总监岗位职责
2015/02/11 职场文书
建筑技术负责人岗位职责
2015/04/13 职场文书
莫言获奖感言(全文)
2015/07/31 职场文书
Mysql8.0递归查询的简单用法示例
2021/08/04 MySQL