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 相关文章推荐
PHP Pear 安装及使用
Mar 19 PHP
php 生成WML页面方法详解
Aug 09 PHP
PHP 判断变量类型实现代码
Oct 23 PHP
PHP开发不能违背的安全规则 过滤用户输入
May 01 PHP
php中AES加密解密的例子小结
Feb 18 PHP
ThinkPHP写数组插入与获取最新插入数据ID实例
Nov 03 PHP
curl和libcurl的区别简介
Jul 01 PHP
64位windows系统下安装Memcache缓存
Dec 06 PHP
Laravel 5.1 on SAE环境开发教程【附项目demo源码】
Oct 09 PHP
php 计算两个时间相差的天数、小时数、分钟数、秒数详解及实例代码
Nov 09 PHP
yii插入数据库防并发的简单代码
May 27 PHP
php 将json格式数据转换成数组的方法
Aug 21 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
浅谈Windows下 PHP4.0与oracle 8的连接设置
2006/10/09 PHP
关于session在PHP5的配置文件中的详细设置参数说明
2011/04/20 PHP
PHP过滤★等特殊符号的正则
2014/01/27 PHP
ThinkPHP在Cli模式下使用模板引擎的方法
2015/09/25 PHP
PHP中addcslashes与stripcslashes函数用法分析
2016/01/07 PHP
javascript hashtable实现代码
2009/10/13 Javascript
用XMLDOM和ADODB.Stream实现base64编码解码实现代码
2010/11/28 Javascript
JavaScript使用yield模拟多线程的方法
2015/03/19 Javascript
JavaScript事件类型中焦点、鼠标和滚轮事件详解
2016/01/25 Javascript
CKEditor无法验证的解决方案(js验证+jQuery Validate验证)
2016/05/09 Javascript
Bootstrap教程JS插件滚动监听学习笔记分享
2016/05/18 Javascript
js事件冒泡、事件捕获和阻止默认事件详解
2016/08/04 Javascript
JS+CSS实现下拉刷新/上拉加载插件
2017/03/31 Javascript
Angular 4 依赖注入学习教程之FactoryProvider的使用(四)
2017/06/04 Javascript
JScript实现地址选择功能
2017/08/15 Javascript
JS运动改变单物体透明度的方法分析
2018/01/23 Javascript
微信小程序实现的一键连接wifi功能示例
2019/04/24 Javascript
在layui中使用form表单监听ajax异步验证注册的实例
2019/09/03 Javascript
vue 验证码界面实现点击后标灰并设置div按钮不可点击状态
2019/10/28 Javascript
[02:08:58]2014 DOTA2国际邀请赛中国区预选赛 Ne VS CIS
2014/05/22 DOTA
Python工程师面试题 与Python Web相关
2016/01/14 Python
一键搞定python连接mysql驱动有关问题(windows版本)
2016/04/23 Python
DataFrame:通过SparkSql将scala类转为DataFrame的方法
2019/01/29 Python
python 对字典按照value进行排序的方法
2019/05/09 Python
python之yield和Generator深入解析
2019/09/18 Python
Python安装tar.gz格式文件方法详解
2020/01/19 Python
Python 使用 PyQt5 开发的关机小工具分享
2020/07/16 Python
英国异国风情旅游网站:Travel Talk Tours(团体旅游、探险旅游、帆船假期)
2018/07/26 全球购物
HEMA法国:荷兰原创设计
2019/02/21 全球购物
应届毕业生的自我鉴定
2013/11/13 职场文书
国贸类专业毕业生的求职信分享
2013/12/08 职场文书
开水果连锁店创业计划书
2013/12/29 职场文书
群众路线教育实践活动个人对照检查材料思想汇报(社区班子)
2014/10/06 职场文书
2015年入党积极分子培养考察意见
2015/08/12 职场文书
幼师自荐信范文(2016推荐篇)
2016/01/28 职场文书
解决mysql的int型主键自增问题
2021/07/15 MySQL