您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關(guān)利用Zend Framework怎么實現(xiàn)一個多文件上傳功能,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
<?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 //圖片文件寬度,超過就生成縮略圖 private $imagewidth; //圖片文件高度,超過就生成縮略圖 private $imageheight; public $filearray = array (); //返回多個文件名 public $lastFileName; //返加一個文件名 public $Error; ?>
第二步:在我們以前寫留言本的教程里..找到當(dāng)時的控制器..IndexController.php,加入一個名稱叫做upload的動作(Action).這個upload動作就是為了要文件上傳時可以運(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" > 恭喜您,照片上傳成功!請您<a href= "'.$this->view->baseUrl.'/index/index/">點這里返回</a></div>'; }else{ echo '<div class="commentInner" > 對不起,您照片上傳有以下錯誤:'.$uploadfile->error.'請返回重新上傳!請您 <a 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模板文件...為了讓大家更好的看清楚怎樣實現(xiàn)上傳..我只寫一個最簡單的上傳文件表單..這樣實現(xiàn)起來就不會太難...我們只要在這個View模板文件里..把它的POST的動作指向到我們upload這個動作就可以上傳文件了..
最后.你要的只是輸入你的網(wǎng)站地址..比如我的:http://127.0.0.1/zendframework/index/upload/ 這個只你在上傳表單里選擇圖片文件..你就可以上傳了..沒有錯的話.你剛上傳的文件會在網(wǎng)站目錄zendframework/public/upload/這個文件夾下面..應(yīng)試不會有錯..因為我的這里只控制上傳為圖片文件..你可以改成你自己想要上傳的其它文件..
以上就是利用Zend Framework怎么實現(xiàn)一個多文件上傳功能,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。