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 相关文章推荐
PHPShop存在多个安全漏洞
Oct 09 PHP
PHP4在Windows2000下的安装
Oct 09 PHP
利用curl 多线程 模拟 并发的详解
Jun 14 PHP
PHP生成随机密码类分享
Jun 25 PHP
PHP中定义数组常量(array常量)的方法
Nov 17 PHP
PHP实现股票趋势图和柱形图
Feb 07 PHP
php实现的Curl封装类Curl.class.php用法实例分析
Sep 25 PHP
Zend Framework教程之Zend_Layout布局助手详解
Mar 04 PHP
PHP加密技术的简单实现
Sep 04 PHP
详解yii2实现分库分表的方案与思路
Feb 03 PHP
如何修改yii2.0自带的user表为其它的表
Aug 01 PHP
php表单处理操作
Nov 16 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
各种战术和打法的原创者
2020/03/04 星际争霸
PHP获取客户端真实IP地址的5种情况分析和实现代码
2014/07/08 PHP
PHP读取XML格式文件的方法总结
2017/02/27 PHP
jquery可见性过滤选择器使用示例
2013/06/24 Javascript
jCallout 轻松实现气泡提示功能
2013/09/22 Javascript
jquery 显示*天*时*分*秒实现时间计时器
2014/05/07 Javascript
node.js中的http.createClient方法使用说明
2014/12/15 Javascript
Javascript基于对象三大特性(封装性、继承性、多态性)
2016/01/04 Javascript
jQuery插件HighCharts绘制简单2D柱状图效果示例【附demo源码】
2017/03/21 jQuery
jquery.rotate.js实现可选抽奖次数和中奖内容的转盘抽奖代码
2017/08/23 jQuery
详解Vue2 SSR 缓存 Api 数据
2017/11/20 Javascript
微信小程序实现商城倒计时
2020/11/01 Javascript
24个解决实际问题的ES6代码片段(小结)
2020/02/02 Javascript
微信小程序 wx.getUserInfo引导用户授权问题实例分析
2020/03/09 Javascript
使用js和canvas实现时钟效果
2020/09/08 Javascript
vue 中使用print.js导出pdf操作
2020/11/13 Javascript
python动态加载包的方法小结
2016/04/18 Python
python3实现跳一跳点击跳跃
2018/01/08 Python
Django添加sitemap的方法示例
2018/08/06 Python
使用python进行拆分大文件的方法
2018/12/10 Python
对pandas通过索引提取dataframe的行方法详解
2019/02/01 Python
python 随机生成10位数密码的实现代码
2019/06/27 Python
Python queue队列原理与应用案例分析
2019/09/27 Python
pytorch查看torch.Tensor和model是否在CUDA上的实例
2020/01/03 Python
python线程池 ThreadPoolExecutor 的用法示例
2020/10/10 Python
python 通过exifread读取照片信息
2020/12/24 Python
蓝颜请假条
2014/04/11 职场文书
《和田的维吾尔》教学反思
2014/04/14 职场文书
企业文化标语口号
2014/06/09 职场文书
建筑管理专业求职信
2014/07/28 职场文书
优秀教师先进事迹材料
2014/12/15 职场文书
保研导师推荐信
2015/03/25 职场文书
无婚姻登记记录证明
2015/06/18 职场文书
SQL Server表分区删除详情
2021/10/16 SQL Server
Java 实战项目之家居购物商城系统详解流程
2021/11/11 Java/Android
Mac电脑OS系统下安装Nginx的详细教程
2022/04/14 Servers