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 相关文章推荐
在Zeus Web Server中安装PHP语言支持
Oct 09 PHP
针对初学PHP者的疑难问答(2)
Oct 09 PHP
基于php-fpm 参数的深入理解
Jun 03 PHP
php生成QRcode实例
Sep 22 PHP
Smarty最简单实现列表奇偶变色的方法
Jul 01 PHP
orm获取关联表里的属性值
Apr 17 PHP
用php和jQuery来实现“顶”和“踩”的投票功能
Oct 13 PHP
php批量删除操作代码分享
Feb 26 PHP
php实现购物车产品删除功能(2)
Jul 23 PHP
PHP中类型转换 ,常量,系统常量,魔术常量的详解
Oct 26 PHP
PHPExcel 修改已存在Excel的方法
May 03 PHP
php微信开发之关注事件
Jun 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
php读取本地json文件的实例
2018/03/07 PHP
实例介绍PHP删除数组中的重复元素
2019/03/03 PHP
php中isset与empty函数的困惑与用法分析
2019/07/05 PHP
SWFObject Flash js调用类
2008/07/08 Javascript
js 实现无缝滚动 兼容IE和FF
2009/07/15 Javascript
javascript 操作cookies及正确使用cookies的属性
2009/10/15 Javascript
鼠标滑在标题上显示图片的JS代码
2013/11/19 Javascript
关于js数组去重的问题小结
2014/01/24 Javascript
jQuery+PHP实现微信转盘抽奖功能的方法
2016/05/25 Javascript
Vue.js每天必学之指令系统与自定义指令
2016/09/07 Javascript
Vue.JS入门教程之处理表单
2016/12/01 Javascript
微信小程序 Template详解及简单实例
2017/01/05 Javascript
angular实现表单验证及提交功能
2017/02/01 Javascript
整理关于Bootstrap排版的慕课笔记
2017/03/29 Javascript
JavaScript获取移动设备型号的实现代码(JS获取手机型号和系统)
2018/03/10 Javascript
Vue 项目分环境打包的方法示例
2018/08/03 Javascript
jquery3和layui冲突导致使用layui.layer.full弹出全屏iframe窗口时高度152px问题
2019/05/12 jQuery
JavaScript经典案例之简易计算器
2020/08/24 Javascript
[原创]教女朋友学Python3(二)简单的输入输出及内置函数查看
2017/11/30 Python
python+matplotlib实现鼠标移动三角形高亮及索引显示
2018/01/15 Python
python实现在pandas.DataFrame添加一行
2018/04/04 Python
pandas的唯一值、值计数以及成员资格的示例
2018/07/25 Python
python pyenv多版本管理工具的使用
2019/12/23 Python
在python里使用await关键字来等另外一个协程的实例
2020/05/04 Python
详解Python多线程下的list
2020/07/03 Python
linux面试题参考答案(2)
2015/12/06 面试题
综合办公室个人的自我评价
2013/12/22 职场文书
电钳专业个人求职信
2014/01/04 职场文书
单位领导证婚词
2014/01/14 职场文书
环境工程专业自荐信范文
2014/03/18 职场文书
市场营销专业求职信
2014/06/17 职场文书
就业协议书怎么填
2014/09/15 职场文书
校园安全广播稿范文
2014/09/25 职场文书
三十年同学聚会感言
2015/07/30 职场文书
yolov5返回坐标的方法实例
2022/03/17 Python
Python自动操作神器PyAutoGUI的使用教程
2022/06/16 Python