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 相关文章推荐
模拟OICQ的实现思路和核心程序(一)
Oct 09 PHP
六酷社区论坛HOME页清新格调免费版 下载
Mar 07 PHP
php 网页播放器用来播放在线视频的代码(自动判断并选择视频文件类型)
Jun 03 PHP
PHP删除非空目录的函数代码小结
Feb 28 PHP
php轻松实现中英文混排字符串截取
May 28 PHP
PHP管理依赖(dependency)关系工具 Composer 安装与使用
Aug 18 PHP
PHP 双链表(SplDoublyLinkedList)简介和使用实例
May 12 PHP
php编写的抽奖程序中奖概率算法
May 14 PHP
php分割合并两个字符串的函数实例
Jun 19 PHP
实现php删除链表中重复的结点
Sep 27 PHP
tp5框架无刷新分页实现方法分析
Sep 26 PHP
Laravel 验证码认证学习记录小结
Dec 20 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文字水印和php图片水印实现代码(二种加水印方法)
2013/12/25 PHP
php 删除指定文件夹的实例讲解
2017/07/25 PHP
thinkphp3.2框架中where条件查询用法总结
2019/08/13 PHP
javascript下string.format函数补充
2010/08/24 Javascript
对setInterval在火狐和chrome切换标签产生奇怪的效果之探索,与解决方案!
2011/10/29 Javascript
JS实现简单的顶部定时关闭层效果
2014/06/15 Javascript
js实现特定位取反原理及示例
2014/06/30 Javascript
Nodejs实现的一个简单udp广播服务器、客户端
2014/09/25 NodeJs
JavaScript数据结构链表知识详解
2016/11/21 Javascript
Angular简单验证功能示例
2017/12/22 Javascript
vue将对象新增的属性添加到检测序列的方法
2018/02/24 Javascript
js数据类型检测总结
2018/08/05 Javascript
解决bootstrap模态框数据缓存的问题方法
2018/08/10 Javascript
jQuery实现当拉动滚动条到底部加载数据的方法分析
2019/01/24 jQuery
JS使用栈判断给定字符串是否是回文算法示例
2019/03/04 Javascript
[01:27:30]LGD vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
如何运行Python程序的方法
2013/04/21 Python
深入解析Python中的__builtins__内建对象
2016/06/21 Python
Python模拟随机游走图形效果示例
2018/02/06 Python
python交换两个变量的值方法
2019/01/12 Python
如何用C代码给Python写扩展库(Cython)
2019/05/17 Python
Python 程序报错崩溃后如何倒回到崩溃的位置(推荐)
2020/06/23 Python
python实现猜拳游戏项目
2020/11/30 Python
使用CSS3的appearance属性改变元素的外观的方法
2015/12/12 HTML / CSS
美国牙科折扣计划:DentalPlans.com
2019/08/26 全球购物
为您搜罗全球潮流時尚品牌:HBX
2019/12/04 全球购物
Java和Javasciprt的区别
2012/09/02 面试题
运动会广播稿100字
2014/01/11 职场文书
运动会开幕式邀请函
2014/01/22 职场文书
化妆品促销方案
2014/02/24 职场文书
2014财产信托协议书范本
2014/11/18 职场文书
2016入党积极分子党校培训心得体会
2016/01/06 职场文书
小数乘法教学反思
2016/02/22 职场文书
2016年安康杯竞赛活动总结
2016/04/05 职场文书
nginx结合openssl实现https的方法
2021/07/25 Servers
Python echarts实现数据可视化实例详解
2022/03/03 Python