Zend Framework实现多文件上传功能实例


Posted in PHP onMarch 21, 2016

本文实例讲述了Zend Framework实现多文件上传功能的方法。分享给大家供大家参考,具体如下:

第一步:在我们原来教程找到library文件夹..这里原来是存放我们Zend类库文件夹的地方..现在我们在library文件夹里加上如下几个文件夹:library/Custom/Controller/Plugin/

文件夹我们加入完成.这时候我们就要找到我们的文件上传的类文件了..这里我命名为Upload.php文件名..这个文件就是我们将要用到文件上传的的类文件.当然这文件我是改写成了Zend Framework里的插件形式...Upload.php部分文件说明如下,(我这里只给出部分程序,也就是简单的多文件上传类):

<?php
class Custom_Controller_Plugin_Upload extends Zend_Controller_Plugin_Abstract {
private $uploaddir; //文件上传存路径
private $max_files; //一次性最多上传多少文件
private $max_size; //文件最大量
private $permission; //文件夹是否可以有权限
private $files;
private $allowed = array (); //允许上传文件格式
//不允许上传文件格式
private $notallowed = array ("exe", "mp3" );
private $filesname; //文件表单name
//图片文件宽度,超过就生成缩略图
private $imagewidth; //图片文件高度,超过就生成缩略图
private $imageheight;
public $filearray = array ();
//返回多个文件名
public $lastFileName; //返加一个文件名
public $Error;
?>

第二步:在我们以前写留言本的教程里..找到当时的控制器..IndexController.php,加入一个名称叫做upload的动作(Action).这个upload动作就是为了要文件上传时可以运用..它的详细程序,如下所示:

public function uploadAction() {
echo $this->view->render('header.phtml');//显示模版头文件
if(strtolower($_SERVER['REQUEST_METHOD'])=='post'){
Zend_Loader::loadClass('Custom_Controller_Plugin_Upload');
$uploadfile=new Custom_Controller_Plugin_Upload( ROOT_DIR.'/public/upload/','uploadfile','10','2048000', array("gif","png","jpg","bmp","jpeg"),600,600);
if(''==$uploadfile->Error){
echo '<div class="commentInner" style="width:860px;text-align:center;">
恭喜您,照片上传成功!请您<a style="color:red;" href=
"'.$this->view->baseUrl.'/index/index/">点这里返回</a></div>';
}else{
echo '<div class="commentInner" style="width:860px;text-align:center;">
对不起,您照片上传有以下错误:'.$uploadfile->error.'请返回重新上传!请您
<a style="color:red;" href="'.$this->view->baseUrl.'/index/upload/">
点这里返回</a></div>';
}
}
echo $this->view->render('message/upload.phtml');//显示模版
echo $this->view->render('footer.phtml');//显示模版脚文件
}

第三步:在我们的View模板文件夹中加入上传功能Form表单..:这里我在里加多加了一个upload.phtml模板文件...为了让大家更好的看清楚怎样实现上传..我只写一个最简单的上传文件表单..这样实现起来就不会太难...我们只要在这个View模板文件里..把它的POST的动作指向到我们upload这个动作就可以上传文件了..

最后.你要的只是输入你的网站地址..比如我的:http://127.0.0.1/zendframework/index/upload/ 这个只你在上传表单里选择图片文件..你就可以上传了..没有错的话.你刚上传的文件会在网站目录zendframework/public/upload/这个文件夹下面..应试不会有错..因为我的这里只控制上传为图片文件..你可以改成你自己想要上传的其它文件..

希望本文所述对大家基于Zend Framework框架的PHP程序设计有所帮助。

PHP 相关文章推荐
一个用mysql_odbc和php写的serach数据库程序
Oct 09 PHP
PHP 的 __FILE__ 常量
Jan 15 PHP
UTF8编码内的繁简转换的PHP类
Jul 09 PHP
按上下级层次关系输出内容的PHP代码
Jul 17 PHP
php线性表顺序存储实现代码(增删查改)
Feb 16 PHP
PHP获取一个字符串中间一部分字符的方法
Aug 19 PHP
PHP向浏览器输出内容的4个函数总结
Nov 17 PHP
php使用parse_url和parse_str解析URL
Feb 22 PHP
PHP Reflection API详解
May 12 PHP
php编写的抽奖程序中奖概率算法
May 14 PHP
laravel实现批量更新多条记录的方法示例
Oct 22 PHP
浅谈laravel框架与thinkPHP框架的区别
Oct 23 PHP
Zend Framework入门之环境配置及第一个Hello World示例(附demo源码下载)
Mar 21 #PHP
Zend Framework教程之连接数据库并执行增删查的方法(附demo源码下载)
Mar 21 #PHP
Zend Framework框架教程之Zend_Db_Table_Rowset用法实例分析
Mar 21 #PHP
Zend Framework教程之Zend_Db_Table_Row用法实例分析
Mar 21 #PHP
Zend Framework教程之Zend_Db_Table用法详解
Mar 21 #PHP
PHP函数checkdnsrr用法详解(Windows平台用法)
Mar 21 #PHP
PHP常见数组函数用法小结
Mar 21 #PHP
You might like
截获网站title标签之家内容的例子
2006/10/09 PHP
php新建文件自动编号的思路与实现
2011/06/27 PHP
基于session_unset与session_destroy的区别详解
2013/06/03 PHP
浅析php中json_encode()和json_decode()
2014/05/25 PHP
PHP文件上传类实例详解
2016/04/08 PHP
php 输入输出流详解及示例代码
2016/08/25 PHP
js GridView 实现自动计算操作代码
2009/03/25 Javascript
jquery获得页面元素的坐标值实现思路及代码
2013/04/15 Javascript
Jquery submit()无法提交问题
2013/04/21 Javascript
深入理解javaScript中的事件驱动
2013/05/21 Javascript
jQuery实现浮动层随浏览器滚动条滚动的方法
2015/09/22 Javascript
用JS实现简单的登录验证功能
2017/07/28 Javascript
Vue中插入HTML代码的方法
2018/09/21 Javascript
ES6 Array常用扩展的应用实例分析
2019/06/26 Javascript
layui-table对返回的数据进行转变显示的实例
2019/09/04 Javascript
一次微信小程序内地图的使用实战记录
2019/09/09 Javascript
[48:00]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第二场 11.04
2020/11/04 DOTA
python 解析XML python模块xml.dom解析xml实例代码
2014/02/07 Python
在python中的socket模块使用代理实例
2014/05/29 Python
Pythont特殊语法filter,map,reduce,apply使用方法
2016/02/27 Python
python检索特定内容的文本文件实例
2018/06/05 Python
Tensorflow tf.nn.depthwise_conv2d如何实现深度卷积的
2020/04/20 Python
澳大利亚领先的在线机械五金、园艺和存储专家:Edisons
2018/03/24 全球购物
lululemon美国官网:瑜伽服+跑步装备
2018/11/16 全球购物
泰国在线书店:SE-ED
2020/06/21 全球购物
Java Servlet的主要功能和作用是什么
2014/02/14 面试题
班级文化建设标语
2014/06/23 职场文书
宣传普通话标语
2014/06/27 职场文书
员工安全责任书范本
2014/07/24 职场文书
社区志愿者活动方案
2014/08/18 职场文书
商铺门面租房协议书
2014/10/21 职场文书
爱牙日宣传活动总结
2015/02/05 职场文书
优秀团员主要事迹材料
2015/11/05 职场文书
关于感恩的歌曲整理(8首)
2019/08/14 职场文书
JavaScript分页组件使用方法详解
2021/07/26 Javascript
MYSQL常用函数介绍
2022/05/05 MySQL