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 相关文章推荐
在PHP3中实现SESSION的功能(一)
Oct 09 PHP
PHP读MYSQL中文乱码的解决方法
Dec 17 PHP
php adodb连接不同数据库
Mar 19 PHP
《PHP编程最快明白》第七讲:php图片验证码与缩略图
Nov 01 PHP
php和javascript之间变量的传递实现代码
Dec 19 PHP
php curl模拟post请求小实例
Nov 13 PHP
基于php的微信公众平台开发入门实例
Apr 15 PHP
PHP中SSO Cookie登录分析和实现
Nov 06 PHP
php7 安装yar 生成docker镜像
May 09 PHP
Laravel 中使用简单的方法跟踪用户是否在线(推荐)
Oct 30 PHP
Yii框架模拟组件调用注入示例
Nov 11 PHP
php 使用 __call实现重载功能示例
Nov 18 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 多进程 解决难题
2009/06/22 PHP
php gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
2010/05/15 PHP
浅析php静态方法与非静态方法的用法区别
2016/05/17 PHP
PHP简单实现上一页下一页功能示例
2016/09/14 PHP
PHP实现求解最长公共子串问题的方法
2017/11/17 PHP
基于 Swoole 的微信扫码登录功能实现代码
2018/01/15 PHP
PHP7.1实现的AES与RSA加密操作示例
2018/06/15 PHP
Laravel5.5 实现后台管理登录的方法(自定义用户表登录)
2019/09/30 PHP
基于JQuery的简单实现折叠菜单代码
2010/09/15 Javascript
JQuery EasyUI Layout 在from布局自适应窗口大小的实现方法
2016/05/28 Javascript
JS实现二叉查找树的建立以及一些遍历方法实现
2017/04/17 Javascript
JS 实现百度搜索功能
2018/02/01 Javascript
nodejs用gulp管理前端文件方法
2018/06/24 NodeJs
vue.js指令v-for使用以及下标索引的获取
2019/01/31 Javascript
解决layui页面按钮点击无反应,也不报错的问题
2019/09/29 Javascript
JavaScript实现简单日历效果
2020/09/11 Javascript
[40:13]Ti4 冒泡赛第二天 iG vs NEWBEE 2
2014/07/15 DOTA
python 动态获取当前运行的类名和函数名的方法
2014/04/15 Python
Python彩色化Linux的命令行终端界面的代码实例分享
2016/07/02 Python
Python爬虫DOTA排行榜爬取实例(分享)
2017/06/13 Python
Python字符串处理的8招秘籍(小结)
2019/08/13 Python
Numpy中ndim、shape、dtype、astype的用法详解
2020/06/14 Python
python设置中文界面实例方法
2020/10/27 Python
在C#中如何实现多态
2014/07/02 面试题
Prototype中如何为一个元素添加一个方法
2014/12/08 面试题
内容编辑个人求职信
2013/12/10 职场文书
户外亲子活动策划方案
2014/02/07 职场文书
扩大国家免疫规划实施方案
2014/03/21 职场文书
商务经理岗位职责
2014/07/30 职场文书
2014年人力资源工作总结
2014/11/19 职场文书
雷峰塔导游词
2015/02/09 职场文书
党员进社区活动总结
2015/05/07 职场文书
2016党员三严三实心得体会
2016/01/15 职场文书
2016先进集体事迹材料范文
2016/02/25 职场文书
微信小程序和php的登录实现
2021/04/01 PHP
Django使用echarts进行可视化展示的实践
2021/06/10 Python