Zend Framework實現多檔案上傳功能執行個體,zendframework
本文執行個體講述了Zend Framework實現多檔案上傳功能的方法。分享給大家供大家參考,具體如下:
第一步:在我們原來教程找到library檔案夾..這裡原來是存放我們Zend類庫檔案夾的地方..現在我們在library檔案夾裡加上如下幾個檔案夾:library/Custom/Controller/Plugin/
檔案夾我們加入完成.這時候我們就要找到我們的檔案上傳的類檔案了..這裡我命名為Upload.php檔案名稱..這個檔案就是我們將要用到檔案上傳的的類檔案.當然這檔案我是改寫成了Zend Framework裡的外掛程式形式...Upload.php部分檔案說明如下,(我這裡只給出部分程式,也就是簡單的多檔案上傳類):
<?phpclass 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 '恭喜您,照片上傳成功!請您view->baseUrl.'/index/index/">點這裡返回';}else{echo '對不起,您照片上傳有以下錯誤:'.$uploadfile->error.'請返回重新上傳!請您view->baseUrl.'/index/upload/">點這裡返回';}}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相關內容感興趣的讀者可查看本站專題:《Zend FrameWork架構入門教程》、《php優秀開發架構總結》、《Yii架構入門及常用技巧總結》、《ThinkPHP入門教程》、《php物件導向程式設計入門教程》、《php+mysql資料庫操作入門教程》及《php常見資料庫操作技巧匯總》
希望本文所述對大家基於Zend Framework架構的PHP程式設計有所協助。
您可能感興趣的文章:
- Zend Framework架構教程之Zend_Db_Table_Rowset用法執行個體分析
- Zend Framework教程之Zend_Db_Table_Row用法執行個體分析
- Zend Framework教程之Zend_Db_Table用法詳解
- Zend Framework教程之Zend_Form組件實現表單提交並顯示錯誤提示的方法
- Zend Framework開發入門經典教程
- Zend Framework架構Smarty擴充實現方法
- Zend Framework架構路由機制程式碼分析
- Zend Framework實現具有準系統的留言本(附demo源碼下載)
- Zend Framework實現將session儲存在memcache中的方法
- Zend Framework分頁類用法詳解
- Zend Framework入門之環境配置及第一個Hello World樣本(附demo源碼下載)
- Zend Framework教程之串連資料庫並執行增刪查的方法(附demo源碼下載)
- Zend Framework教程之Zend_Db_Table表關聯執行個體詳解
http://www.bkjia.com/PHPjc/1113737.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1113737.htmlTechArticleZend Framework實現多檔案上傳功能執行個體,zendframework 本文執行個體講述了Zend Framework實現多檔案上傳功能的方法。分享給大家供大家參考,具體如下...