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中实现记住密码自动登录的代码
Mar 02 PHP
PHP中的错误处理、异常处理机制分析
May 07 PHP
php数组的概述及分类与声明代码演示
Feb 26 PHP
PHP中如何定义和使用常量
Feb 28 PHP
php实现把数组按指定的个数分隔
Feb 17 PHP
php多功能图片处理类分享(php图片缩放类)
Mar 14 PHP
php字符比较函数similar_text、strnatcmp与strcasecmp用法分析
Nov 18 PHP
PHP记录页面停留时间的方法
Mar 30 PHP
PHP实现路由映射到指定控制器
Aug 13 PHP
PHP获取当前日期及本周一是几月几号的方法
Mar 28 PHP
windows下的WAMP环境搭建图文教程(推荐)
Jul 27 PHP
PHP生成加减算法方式的验证码实例
Mar 12 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删除数组中的特定元素的代码
2012/06/28 PHP
WordPress网站性能优化指南
2015/11/18 PHP
PHP中substr函数字符串截取用法分析
2016/01/07 PHP
详谈php静态方法及普通方法的区别
2016/10/04 PHP
PHP中类与对象功能、用法实例解读
2020/03/27 PHP
个人网站留言页面(前端jQuery编写、后台php读写MySQL)
2016/05/03 Javascript
json与jsonp知识小结(推荐)
2016/08/16 Javascript
Vue实例简单方法介绍
2017/01/20 Javascript
令按钮悬浮在(手机)页面底部的实现方法
2017/05/02 Javascript
vue+iview写个弹框的示例代码
2017/12/05 Javascript
js中bool值的转换及“&amp;&amp;”、“||”、 “!!”详解
2017/12/21 Javascript
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
2018/04/17 jQuery
vue 解决addRoutes动态添加路由后刷新失效问题
2018/07/02 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变opacity实现)
2019/01/24 Javascript
Vue初始化中的选项合并之initInternalComponent详解
2020/06/11 Javascript
Vue3新特性之在Composition API中使用CSS Modules
2020/07/13 Javascript
vue实现拖拽进度条
2021/03/01 Vue.js
Python urllib模块urlopen()与urlretrieve()详解
2013/11/01 Python
详解Python程序与服务器连接的WSGI接口
2015/04/29 Python
python学习之编写查询ip程序
2016/02/27 Python
python实现拓扑排序的基本教程
2018/03/11 Python
使用python对文件中的数值进行累加的实例
2018/11/28 Python
英国最大的女性服装零售商:Dorothy Perkins
2017/03/30 全球购物
Boston Proper官网:美国女装品牌
2017/10/30 全球购物
三只松鼠官方旗舰店:全网坚果销售第1
2017/11/25 全球购物
全球游戏Keys和卡片市场:GamesDeal
2018/03/28 全球购物
C语言怎样定义和声明全局变量和函数最好
2013/11/26 面试题
篮球比赛口号
2014/06/10 职场文书
房地产公司工程部经理岗位职责
2015/04/09 职场文书
2015年六年级班主任工作总结
2015/10/15 职场文书
2016年保险公众宣传日活动总结
2016/04/05 职场文书
世界文化遗产导游词
2019/08/07 职场文书
python自动化调用百度api解决验证码
2021/04/13 Python
SpringBoot整合MongoDB的实现步骤
2021/06/23 MongoDB
一篇文章带你了解Python和Java的正则表达式对比
2021/09/15 Python
解决 redis 无法远程连接
2022/05/15 Redis