Zend Framework實(shí)現(xiàn)多文件上傳功能實(shí)例
本文實(shí)例講述了Zend Framework實(shí)現(xiàn)多文件上傳功能的方法。分享給大家供大家參考,具體如下:
第一步:在我們?cè)瓉?lái)教程找到library文件夾..這里原來(lái)是存放我們Zend類(lèi)庫(kù)文件夾的地方..現(xiàn)在我們?cè)趌ibrary文件夾里加上如下幾個(gè)文件夾:library/Custom/Controller/Plugin/
文件夾我們加入完成.這時(shí)候我們就要找到我們的文件上傳的類(lèi)文件了..這里我命名為Upload.php文件名..這個(gè)文件就是我們將要用到文件上傳的的類(lèi)文件.當(dāng)然這文件我是改寫(xiě)成了Zend Framework里的插件形式...Upload.php部分文件說(shuō)明如下,(我這里只給出部分程序,也就是簡(jiǎn)單的多文件上傳類(lèi)):
<?php class Custom_Controller_Plugin_Upload extends Zend_Controller_Plugin_Abstract { private $uploaddir; //文件上傳存路徑 private $max_files; //一次性最多上傳多少文件 private $max_size; //文件最大量 private $permission; //文件夾是否可以有權(quán)限 private $files; private $allowed = array (); //允許上傳文件格式 //不允許上傳文件格式 private $notallowed = array ("exe", "mp3" ); private $filesname; //文件表單name //圖片文件寬度,超過(guò)就生成縮略圖 private $imagewidth; //圖片文件高度,超過(guò)就生成縮略圖 private $imageheight; public $filearray = array (); //返回多個(gè)文件名 public $lastFileName; //返加一個(gè)文件名 public $Error; ?>
第二步:在我們以前寫(xiě)留言本的教程里..找到當(dāng)時(shí)的控制器..IndexController.php,加入一個(gè)名稱叫做upload的動(dòng)作(Action).這個(gè)upload動(dòng)作就是為了要文件上傳時(shí)可以運(yùn)用..它的詳細(xì)程序,如下所示:
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;"> 恭喜您,照片上傳成功!請(qǐng)您<a style="color:red;" href= "'.$this->view->baseUrl.'/index/index/">點(diǎn)這里返回</a></div>'; }else{ echo '<div class="commentInner" style="width:860px;text-align:center;"> 對(duì)不起,您照片上傳有以下錯(cuò)誤:'.$uploadfile->error.'請(qǐng)返回重新上傳!請(qǐng)您 <a style="color:red;" href="'.$this->view->baseUrl.'/index/upload/"> 點(diǎn)這里返回</a></div>'; } } echo $this->view->render('message/upload.phtml');//顯示模版 echo $this->view->render('footer.phtml');//顯示模版腳文件 }
第三步:在我們的View模板文件夾中加入上傳功能Form表單..:這里我在里加多加了一個(gè)upload.phtml模板文件...為了讓大家更好的看清楚怎樣實(shí)現(xiàn)上傳..我只寫(xiě)一個(gè)最簡(jiǎn)單的上傳文件表單..這樣實(shí)現(xiàn)起來(lái)就不會(huì)太難...我們只要在這個(gè)View模板文件里..把它的POST的動(dòng)作指向到我們upload這個(gè)動(dòng)作就可以上傳文件了..
最后.你要的只是輸入你的網(wǎng)站地址..比如我的:http://127.0.0.1/zendframework/index/upload/ 這個(gè)只你在上傳表單里選擇圖片文件..你就可以上傳了..沒(méi)有錯(cuò)的話.你剛上傳的文件會(huì)在網(wǎng)站目錄zendframework/public/upload/這個(gè)文件夾下面..應(yīng)試不會(huì)有錯(cuò)..因?yàn)槲业倪@里只控制上傳為圖片文件..你可以改成你自己想要上傳的其它文件..
更多關(guān)于zend相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Zend FrameWork框架入門(mén)教程》、《php優(yōu)秀開(kāi)發(fā)框架總結(jié)》、《Yii框架入門(mén)及常用技巧總結(jié)》、《ThinkPHP入門(mén)教程》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》、《php+mysql數(shù)據(jù)庫(kù)操作入門(mén)教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家基于Zend Framework框架的PHP程序設(shè)計(jì)有所幫助。
- zend framework文件上傳功能實(shí)例代碼
- windows下zendframework項(xiàng)目環(huán)境搭建(通過(guò)命令行配置)
- zend framework配置操作數(shù)據(jù)庫(kù)實(shí)例分析
- Zend framework處理一個(gè)http請(qǐng)求的流程分析
- 非常好用的Zend Framework分頁(yè)類(lèi)
- 解析如何使用Zend Framework 連接數(shù)據(jù)庫(kù)
- 解析zend Framework如何自動(dòng)加載類(lèi)
- Zend Framework上傳文件重命名的實(shí)現(xiàn)方法
相關(guān)文章
php設(shè)計(jì)模式之備忘模式分析【星際爭(zhēng)霸游戲案例】
這篇文章主要介紹了php設(shè)計(jì)模式之備忘模式,結(jié)合星際爭(zhēng)霸游戲案例形式分析了PHP備忘模式相關(guān)原理、使用技巧與操作注意事項(xiàng),需要的朋友可以參考下2020-03-03yii2 resetful 授權(quán)驗(yàn)證詳解
這篇文章主要介紹了yii2 resetful 授權(quán)驗(yàn)證詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-05-05基于PHP實(shí)現(xiàn)短信驗(yàn)證碼接口(容聯(lián)運(yùn)通訊)
本文分步驟給大家講解了短信驗(yàn)證碼接口(容聯(lián)運(yùn)通訊)實(shí)現(xiàn)代碼,非常不錯(cuò),具有參考借鑒價(jià)值,感興趣的朋友一起看看吧2016-09-09PHP內(nèi)核學(xué)習(xí)教程之php opcode內(nèi)核實(shí)現(xiàn)
opcode是計(jì)算機(jī)指令中的一部分,用于指定要執(zhí)行的操作, 指令的格式和規(guī)范由處理器的指令規(guī)范指定,通過(guò)本文給大家介紹PHP內(nèi)核學(xué)習(xí)教程之php opcode內(nèi)核實(shí)現(xiàn),感興趣的朋友一起學(xué)習(xí)吧2016-01-01yii2 RBAC使用DbManager實(shí)現(xiàn)后臺(tái)權(quán)限判斷的方法
這篇文章主要介紹了yii2 RBAC使用DbManager實(shí)現(xiàn)后臺(tái)權(quán)限判斷的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了Yii2權(quán)限控制的原理與相關(guān)技巧,需要的朋友可以參考下2016-07-07Yii框架中用response保存cookie,用request讀取cookie的原理解析
這篇文章主要介紹了Yii框架中用response保存cookie,用request讀取cookie的原理,結(jié)合實(shí)例形式分析了Request.Cookies與Response.Cookies的區(qū)別及相關(guān)使用技巧,需要的朋友可以參考下2019-09-09Phpstorm+Xdebug斷點(diǎn)調(diào)試PHP的方法
這篇文章主要介紹了Phpstorm+Xdebug斷點(diǎn)調(diào)試PHP的方法,本教程將通過(guò)配置Xdebug擴(kuò)展進(jìn)行斷點(diǎn)調(diào)試,目的在于提高大家的開(kāi)發(fā)效率,感興趣的小伙伴們可以參考一下2018-05-05