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 相关文章推荐
我的论坛源代码(九)
Oct 09 PHP
解析如何通过PHP函数获取当前运行的环境 来进行判断执行逻辑(小技巧)
Jun 25 PHP
对淘宝URL中ID提取的PHP代码
Sep 01 PHP
PHP通过内置函数memory_get_usage()获取内存使用情况
Nov 20 PHP
php curl登陆qq后获取用户信息时证书错误
Feb 03 PHP
php通过修改header强制图片下载的方法
Mar 24 PHP
Yii获取当前url和域名的方法
Jun 08 PHP
Zend Framework实现多服务器共享SESSION数据的方法
Mar 22 PHP
PHP通过CURL实现定时任务的图片抓取功能示例
Oct 03 PHP
PHP 获取指定地区的天气实例代码
Feb 08 PHP
实例讲解php将字符串输出到HTML
Jan 27 PHP
Swoole4.4协程抢占式调度器详解
May 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
.htaccess文件保护实例讲解
2011/02/06 PHP
php实现的一个很好用HTML解析器类可用于采集数据
2013/09/23 PHP
利用PHP生成静态html页面的原理
2016/09/30 PHP
PHP常用日期加减计算方法实例小结
2018/07/31 PHP
微信公众平台开发教程⑥ 微信开发集成类的使用图文详解
2019/04/10 PHP
JS中字符问题(二进制/十进制/十六进制及ASCII码之间的转换)
2008/11/03 Javascript
二叉树先序遍历的非递归算法具体实现
2014/01/09 Javascript
jQuery中scrollTop()方法用法实例
2015/01/16 Javascript
轻松实现js图片预览功能
2016/01/18 Javascript
jQuery实现指定区域外单击关闭指定层的方法【经典】
2016/06/22 Javascript
JavaScript编写一个简易购物车功能
2016/09/17 Javascript
js实现的xml对象转json功能示例
2016/12/24 Javascript
jquery实现自定义图片裁剪功能【推荐】
2017/03/08 Javascript
jQuery实现验证码功能
2017/03/17 Javascript
jQuery实现的动态文字变化输出效果示例【附演示与demo源码下载】
2017/03/24 jQuery
Vue.js仿微信聊天窗口展示组件功能
2017/08/11 Javascript
AngularJS遍历获取数组元素的方法示例
2017/11/11 Javascript
详解使用create-react-app快速构建React开发环境
2018/05/16 Javascript
webpack3里使用uglifyjs压缩js时打包报错的解决
2018/12/13 Javascript
[02:40]DOTA2殁境神蚀者 英雄基础教程
2013/11/26 DOTA
[48:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 VG vs KG
2018/03/31 DOTA
python logging类库使用例子
2014/11/22 Python
解决Python requests 报错方法集锦
2017/03/19 Python
Python实现通过解析域名获取ip地址的方法分析
2019/05/17 Python
python对csv文件追加写入列的方法
2019/08/01 Python
Python 获取项目根路径的代码
2019/09/27 Python
Python基础之函数原理与应用实例详解
2020/01/03 Python
Python3 虚拟开发环境搭建过程(图文详解)
2020/01/06 Python
Python 将 QQ 好友头像生成祝福语的实现代码
2020/05/03 Python
pycharm 的Structure界面设置操作
2021/02/05 Python
Ootori在线按摩椅店:一家专业的按摩椅制造商
2019/04/10 全球购物
写给医院的感谢信
2015/01/22 职场文书
2015年护理工作总结范文
2015/04/03 职场文书
工资证明格式模板
2015/06/12 职场文书
python如何获取网络数据
2021/04/11 Python
Java实现添加条码或二维码到Word文档
2022/06/01 Java/Android