- 浏览: 77617 次
文章分类
最新评论
-
kantian:
4654kgdyniv13 写道请问验证用户和密码写什么用户和 ...
Yii中使用Yii-mail扩展发送邮件 -
4654kgdyniv13:
请问验证用户和密码写什么用户和密码?
Yii中使用Yii-mail扩展发送邮件 -
yanzhoupuzhang:
好!简单,实用,谢谢了啊!
PHP写XML文件
页面
-------------------------------------------------
<?php $form=$this->beginWidget('CActiveForm', array( 'id'=>'add-form', 'enableClientValidation'=>true, 'clientOptions'=>array( 'validateOnSubmit'=>true,), 'htmlOptions'=>array('enctype'=>'multipart/form-data'), )); ?> <table> <tr> <td width="20%"> <b>ファイルパス:</b> <font color="red">*</font> </td> <td width="80%"> <?php echo CHtml::activeFileField($model, 'file'); ?> <?php echo $form->error($model,'file');?> </td> </tr> </table> <table> <tr> <td> <?php echo CHtml::button('上传', array('submit' => array('downfiles/upload'))); ?> </td> </tr> </table>
Model
-------------------------------------------------
public function rules() { return array( array('file', 'file','allowEmpty'=>true , 'types'=>'jpg, gif, png, doc, txt', 'maxSize'=>1024 * 1024 * 10, // 10MB 'tooLarge'=>'The file was larger than 10MB. Please upload a smaller file.', ), ); }
上传
-------------------------------------------------
public function actionUpload(){ $model = new DownFiles(); if(isset($_POST["DownFiles"])){ $model->attributes=$_POST['DownFiles']; $file = CUploadedFile :: getInstance($model, 'file'); if(is_null($file)){ yii::app ()->user->setFlash('failed', '请选择上传文件'); $this->render('upload', array('model' => $model)); return ; } if (is_object($file) && get_class($file) == 'CUploadedFile') { Yii::log("File Name : " . $file->getName() ); // 文件类型 $model->fileType = strtolower($file->getExtensionName()); // 存储文件名 $newFileName = date('YmdHis') . '_' . rand(1000, 9999) . '.' . $model->fileType; // 服务器端存储路径 $newFilepath = Yii::app()->params['upload_folder'] . $newFileName; // 上传文件名 $model->fileName = $file->getName(); // 文件类型 (application/x-msdownload、application/pdf、application/octet-stream) $model->fileType = $file->getType(); // 文件大小 $model->fileSize = $file->getSize(); if ($model->validate() && $model->save()){ // 将文件存在在服务器端 $file->saveAs($newFilepath); yii::app ()->user->setFlash('successed', '上传成功'); } else { yii::app ()->user->setFlash('failed', '上传失败'); } } else { yii::app ()->user->setFlash('failed', '上传失败'); } $this->render('upload', array('model' => $model)); }else{ $this->render('upload', array( 'model' => $model, )); } }
文件
-------------------------------------------------
public function actionDownload(){ if (isset($_GET["id"])) { $id = $_GET["id"]; $model = DownFiles::model()->find('id =:id', array('id' => $id)); if ($model == null) { throw new CHttpException ('500', '文件不存在'); } else { // 服务器端文件的路径 $fileName = $model->saveFilePath ; if (file_exists($fileName)){ yii::app ()->request->sendFile ($model->fileName, file_get_contents ($fileName)); } } } }
发表评论
-
XDebug的安装
2012-10-11 15:15 786XdebugXdebug是一个开放源代码的PHP程序调试器(即 ... -
CJuiSlider的使用范例
2012-10-10 14:27 784<View> ------------------------ ... -
Yii中ajax使用范例(用success代替update)
2012-09-26 13:30 1363view ------------------------- ... -
yii获取当前url和域名
2012-08-14 11:35 1205转自:http://lxy.me/the-yii-access ... -
Ubuntu下搭建PHP开发环境(Apache+Mysql+PHP5)
2012-08-09 17:10 840Ubuntu下搭建PHP开发环境(Apache+Mysql+P ... -
不使用wsdl文件的SOAP范例
2012-08-01 09:30 1920不使用wsdl文件的SOAP范例 一,范例一 1.服务器端 ... -
Yii中用Ajax实现下拉列表级联的范例
2012-07-30 12:01 1073页面View中 <?php echo $form ... -
PHP中字符日期的转换
2012-07-27 11:42 942<?php // 获取系统当前时间 ... -
CJuiDatePicker控件使用范例
2012-07-26 14:45 985CJuiDatePicker是集成在Yii框架中的jquery ... -
Yii验证控件示范代码
2012-07-20 14:06 857日期格式的验证 array('start_dat ... -
CActiveRecord中distinct的使用
2012-07-17 17:36 644方法一: $data = sel ... -
CHtml::button的使用
2012-07-17 11:51 1251echo CHtml::button("提交& ... -
[转]aptitude的基本知识
2012-07-12 17:53 857aptitude 与 apt-get 一样,是 Debi ... -
yii-mail中使用模板送信
2012-07-05 10:17 1724yii-mail下载地址:http://code.google ... -
Yii中队邮件地址前后台的验证范例
2012-07-05 09:54 947客户端,服务器端对邮件地址的验证代码 前台代码 ----- ... -
Yii中Ajax的使用
2012-07-04 12:48 4807view ------------------------- ... -
Yii中使用Yii-mail扩展发送邮件
2012-07-04 10:01 6857本文参考 http://www.yiiframework.co ... -
用PHPMailer送信
2012-07-03 14:12 1082PHPMailer下载地址:http://code.googl ... -
Yii中POS和GET并用范例
2012-06-21 11:55 1797页面 <?php $form=$this-&g ... -
PHP获取远程文件信息
2012-05-30 10:24 787$url = 'http://.../conf ...
相关推荐
学习如何编写Yii2扩展,以扩展形式编写资源包,实现在不同应用和项目之间重用资源包,且降低维护成本。
找了好久才找到的Yii2.0 找不到的朋友的福利,快快下载吧,需要怎么这么长我了个去
本文实例讲述了yii使用activeFileField控件实现上传文件与图片的方法。分享给大家供大家参考,具体如下: yii框架提供了activeFileField控件来完成上传文件(当然也包括了上传图片)的操作,下面介绍yii的...
yii导出html文件,或者导出text文件,超简洁。纯手打请高评谢谢
Yii 2.0 Framework的Resque Job Manager模块 具有后端UI的Resque作业管理器模块 安装 安装此扩展的首选方法是通过 。 无论运行 php composer.phar require --prefer-dist hrzg/yii2-resque-module "*" 或添加 ...
Yii2框架的AdminLTE 3资产该软件包为主题提供了必要的资产。 有关主题信息,请参阅。安装安装此扩展的首选方法是通过 。 无论运行php composer.phar require --prefer-dist bobonov/yii2-adminlte-assets "~1.0.0"或...
yii2 文件上传笔记
数据库数据库支持有关使用表达式的一些增强功能,现在,您可以在\yii\db\QueryTrait::limit(),\yii\db\QueryTrait::offset()和\yii\data\Sort中使用它们。MSSQLMSSQL支持得到增强。首先,模式阅读性能显着提高...
演示版要求PHP 7.3或更高版本Yii 2.x安装composer require --dev jamband/yii2-schemadump用法在config / console.php中添加以下内容: return [ . . . 'components' => [ . . . ], 'controllerMap' => [ 'migrate' ...
Yii中的资源是和Web页面相关的文件,可为CSS文件,JavaScript文件,图片或视频等,资源放在Web可访问的目录下,直接被Web服务器调用。 有时候有些功能需要做到计划任务中去,因此就需要yii能用php命令去执行。yii2.0...
Yii2的可导出小部件 一个库不仅仅是一个简单的小部件。 借助此库,无论您使用我们的(强烈建议使用)还是您自己的库,您都可以向Yii2应用程序提供导出功能。 如果您使用的是,则将利用预定义的导出格式集,该格式...
yii2-upload-behavior, ActiveRecord的Yii2文件/图像上传行为 Yii2文件/图像上传行为这个包是两种类似行为的集合。 第一个允许你将上传的文件保留为。 第二个允许你为上传的图片生成缩略图。 可以为不同的属性多次...
教程名称:Yii2.0 打造京东商城平台 PHP电商实战 Yii2.0视频教程 教程内容: 包含了电商的所有...不错的学习YII框架的基础课程,电商系统的结构完整、框架资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
无论运行composer require 2amigos/yii2-chartjs-widget:~2.0或添加" 2amigos/yii2-chartjs-widget " : " ~2.0 " 到应用程序的composer.json文件的require部分。用法支持以下类型: 线酒吧雷达极性馅饼油炸圈饼气泡...
Yii2 配速小部件一个基于 javascript 库的用于自动网页进度条的 Yii2 小部件。佩斯做什么? Pace 将自动监控您的 ajax 请求、事件循环延迟、文档就绪状态和页面上的元素以决定进度。 在 ajax 导航上,它将重新开始!...
这是早期的原型。 当然,您可以使用它,但是......到composer.json文件的 require 部分。 用法 安装扩展后,只需通过以下方式在代码中使用它: <?= \trntv\yii\jslog\ AutoloadExample :: widget (); ?> ```
在遗留的 Yii 1 应用程序中使用 Yii 2 小部件。 要求 Yii 1.1.15 应用 安装 安装此扩展的首选方法是通过 。 要么跑 php composer.phar require --prefer-dist "neam/yii-yii2-bridge" "*" 或添加 " neam/yii-yii2...
Yii2框架的队列邮件装饰器使用Yii2队列在后台发送您的电子邮件。安装安装此扩展的首选方法是通过 。 无论运行php composer.phar require --prefer-dist yarcode/yii2-queue-mailer 或添加" yarcode/yii2-queue-...
Yii :: $ app的Yii :: app存根生成器2 此扩展为Yii 2提供了不再需要的组件和用户身份自动完成生成器命令。 安装 安装此扩展的首选方法是通过 。 无论运行 ...
它在 Yii 小部件和帮助器类方面封装了语义 UI 组件和插件,简化了语义 UI 组件/插件在 Yii 应用程序中的使用。安装安装此扩展的首选方法是通过 。 要么跑...