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入门速成(2)
Oct 09 PHP
PHP 面向对象详解
Sep 13 PHP
php引用返回与取消引用的详解
Jun 08 PHP
浅析PHP Socket技术
Aug 02 PHP
PHP四大安全策略
Mar 12 PHP
PHP多线程之内部多线程实例分析
Mar 09 PHP
PHP合并数组+号和array_merge的区别
Jun 25 PHP
PHP+Ajax验证码验证用户登录
Jul 20 PHP
Json_decode 解析json字符串为NULL的解决方法(必看)
Feb 17 PHP
PHP通过文件保存和更新信息的方法分析
Sep 12 PHP
php中文语义分析实现方法示例
Sep 28 PHP
PHP大文件分割分片上传实现代码
Dec 09 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
实用函数2
2007/11/08 PHP
php完全过滤HTML,JS,CSS等标签
2009/01/16 PHP
PHP中文件上传的一个问题
2010/09/04 PHP
php 不使用js实现页面跳转
2014/02/11 PHP
使用新浪微博API的OAuth认证发布微博实例
2015/03/27 PHP
PHP支付系统设计与典型案例分享
2016/08/02 PHP
PHP laravel中的多对多关系实例详解
2017/06/07 PHP
php+js实现的拖动滑块验证码验证表单操作示例【附源码下载】
2020/05/27 PHP
jQuery 1.0.2
2006/10/11 Javascript
基于jquery1.4.2的仿flash超炫焦点图播放效果
2010/04/20 Javascript
javascript学习笔记(十五) js间歇调用和超时调用
2012/06/20 Javascript
JQuery中form验证出错信息的查看方法
2013/10/08 Javascript
JavaScript实现广告的关闭与显示效果实例
2015/07/02 Javascript
基于jquery实现全屏滚动效果
2015/11/26 Javascript
AngularJS入门教程之Scope(作用域)
2016/07/27 Javascript
详解require.js配置路径的用法和css的引入
2017/09/06 Javascript
4个顶级JavaScript高级文本编辑器
2018/10/10 Javascript
laydate时间日历插件使用方法详解
2018/11/14 Javascript
Vue.js结合bootstrap前端实现分页和排序效果
2018/12/29 Javascript
Vue 事件处理操作实例详解
2019/03/05 Javascript
详解小程序退出页面时清除定时器
2019/04/28 Javascript
vue el-upload上传文件的示例代码
2020/12/21 Vue.js
vue使用vue-quill-editor富文本编辑器且将图片上传到服务器的功能
2021/01/13 Vue.js
Python常用正则表达式符号浅析
2014/08/13 Python
centos6.7安装python2.7.11的具体方法
2017/01/16 Python
如何安装多版本python python2和python3共存以及pip共存
2018/09/18 Python
pytorch nn.Conv2d()中的padding以及输出大小方式
2020/01/10 Python
python要安装在哪个盘
2020/06/15 Python
用python对oracle进行简单性能测试
2020/12/05 Python
python中remove函数的踩坑记录
2021/01/04 Python
Python爬虫获取op.gg英雄联盟英雄对位胜率的源码
2021/01/29 Python
详解前端HTML5几种存储方式的总结
2016/12/27 HTML / CSS
数控专业毕业生求职信
2014/06/12 职场文书
2016年综治和平安建设宣传月活动总结
2016/04/01 职场文书
python读取mnist数据集方法案例详解
2021/09/04 Python
Python实现Matplotlib,Seaborn动态数据图
2022/05/06 Python