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 iconv函数的使用详解
Jun 09 PHP
(PHP实现)只使用++运算实现加法,减法,乘法,除法
Jun 27 PHP
一致性哈希算法以及其PHP实现详细解析
Aug 24 PHP
php常用字符串比较函数实例汇总
Nov 24 PHP
PHP获取一年中每个星期的开始和结束日期的方法
Feb 12 PHP
php实现数组中索引关联数据转换成json对象的方法
Jul 08 PHP
php实现的微信红包算法分析(非官方)
Sep 25 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
Feb 06 PHP
Laravel框架使用Seeder实现自动填充数据功能
Jun 13 PHP
php实现数组重复数字统计实例
Sep 30 PHP
PHP中非常有用却鲜有人知的函数集锦
Aug 17 PHP
php设计模式之抽象工厂模式分析【星际争霸游戏案例】
Jan 23 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警告Cannot use a scalar value as an array的解决方法
2012/01/11 PHP
PHP实现限制IP访问及提交次数的方法详解
2017/07/17 PHP
PHP获取ttf格式文件字体名的方法示例
2019/03/06 PHP
Laravel 自带的Auth验证登录方法
2019/09/30 PHP
Laravel解决nesting level错误和隐藏index.php的问题
2019/10/12 PHP
YII2框架中查询生成器Query()的使用方法示例
2020/03/18 PHP
jQuery Dialog 弹出层对话框插件
2010/08/09 Javascript
读取input:file的路径并显示本地图片的方法
2013/09/23 Javascript
js中关于一个分号的崩溃示例
2013/11/11 Javascript
JavaScript中 DOM操作方法小结
2017/04/25 Javascript
jQuery EasyUI tree增加搜索功能的实现方法
2017/04/27 jQuery
浅谈关于.vue文件中style的scoped属性
2017/08/19 Javascript
ExtJs整合Echarts的示例代码
2018/02/27 Javascript
javascript实现异形滚动轮播
2019/11/28 Javascript
详解vue高级特性
2020/06/09 Javascript
Python数据结构与算法之图结构(Graph)实例分析
2017/09/05 Python
flask-socketio实现WebSocket的方法
2018/07/31 Python
浅谈python的dataframe与series的创建方法
2018/11/12 Python
对sklearn的使用之数据集的拆分与训练详解(python3.6)
2018/12/14 Python
Django中使用 Closure Table 储存无限分级数据
2019/06/06 Python
Django ORM 聚合查询和分组查询实现详解
2019/08/09 Python
Python配置文件处理的方法教程
2019/08/29 Python
python使用pip安装SciPy、SymPy、matplotlib教程
2019/11/20 Python
python实现高斯(Gauss)迭代法的例子
2019/11/20 Python
Python中断多重循环的几种方式详解
2020/02/10 Python
浅谈pytorch torch.backends.cudnn设置作用
2020/02/20 Python
python利用platform模块获取系统信息
2020/10/09 Python
Django自带的用户验证系统实现
2020/12/18 Python
使用CSS3的背景渐变Text Gradient 创建文字颜色渐变
2014/08/19 HTML / CSS
亚马逊印度站:Amazon.in
2017/10/15 全球购物
美国亚马逊旗下男装网站:East Dane(支持中文)
2019/09/25 全球购物
初中三好学生事迹材料
2014/01/13 职场文书
合作协议书模板2014
2014/09/26 职场文书
教育项目合作协议书格式
2014/10/17 职场文书
2015年药房工作总结
2015/04/25 职场文书
《分一些蚊子进来》读后感3篇
2020/01/09 职场文书