Zend Framework上傳文件重命名的實現(xiàn)方法
本文實例講述了Zend Framework上傳文件重命名的實現(xiàn)方法。分享給大家供大家參考,具體如下:
1. Zend Framework文件上傳重命名
//實例化文件上專類 $fName=$this->_request->getPost('fName'); $adapter = new Zend_File_Transfer_Adapter_Http(); //存放上傳文件的文件夾 $adapter->setDestination('/opt/lampp/htdocs/blog/upload'); //上傳配置 $adapter ->addValidator ( 'Extension', false, $configs['extension'])//文件格式限制 ->addValidator('Size', false, array('min' =>floatval($configs['minsize']), 'max' => floatval($configs['maxsize'])))//設(shè)置上傳文件的大小在1-2M之間 ->addValidator ( 'Count', false, array('min' => intval($configs['mincount']), 'max' => intval($configs['maxcount'])) );//上傳文件數(shù)量 //重命名配置 $fileInfo = $adapter->getFileInfo();//獲取基本配置 $extName=$this->getExtension($fileInfo);//獲取擴展名 $filename=md5(time()+$fileInfo['fFile']['name']).'.'.$extName;//重命名 $adapter->addFilter('Rename', array('target' => $filename, 'overwrite' => true));//執(zhí)行重命名 //返回上傳后出現(xiàn)在信息 if (!$adapter->receive()) { $messages = $adapter->getMessages ();//檢測 //Zend_Debug::dump($messages); $message=''; if(is_array($messages)) { foreach($messages as $k=>$v) { $message.=$k.':'.$v.'<br>'; } } else { $message=$messages; } } else { $this->view->message='上傳成功!'; }
2. 獲取文件擴展名
/** * 獲取文件擴展名 * @param String $name 文件名詞 * @author */ public function getExtension ($name) { $fname=''; if($name) { foreach ($name as $val) { $fname=$val['name']; } $exts = @split("[/\\.]", $fname) ; $n = count($exts)-1; $exts = $exts[$n]; return $exts; } }
更多關(guān)于zend相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Zend FrameWork框架入門教程》、《php優(yōu)秀開發(fā)框架總結(jié)》、《Yii框架入門及常用技巧總結(jié)》、《ThinkPHP入門教程》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家基于Zend Framework框架的PHP程序設(shè)計有所幫助。
- Zend Framework常用校驗器詳解
- Zend Framework框架的校驗器InArray使用示例
- Zend?Framework框架的校驗器使用使用示例(自定義校驗器和校驗器鏈)
- Zend Framework入門教程之Zend_Session會話操作詳解
- Zend Framework入門教程之Zend_Mail用法示例
- Zend Framework入門教程之Zend_Db數(shù)據(jù)庫操作詳解
- ZendFramework框架實現(xiàn)連接兩個或多個數(shù)據(jù)庫的方法
- Zend Framework框架實現(xiàn)類似Google搜索分頁效果
- php入門教程之Zend Studio設(shè)置與開發(fā)實例
- Zend Framework開發(fā)入門經(jīng)典教程
- Zend Framework校驗器Zend_Validate用法詳解
相關(guān)文章
php sprintf()函數(shù)讓你的sql操作更安全
本函數(shù)用來將字符串格式化。參數(shù) format 是轉(zhuǎn)換的格式,以百分比符號 % 開始到轉(zhuǎn)換字符為止。而在轉(zhuǎn)換的格式間依序包括了2008-07-07php cookie名使用點號(句號)會被轉(zhuǎn)換
php cookie名不能使用點號(句號),應(yīng)該說可以使用點號的cookie名,但會被轉(zhuǎn)換,要知道為什么,祥看本文2014-10-10php中實現(xiàn)精確設(shè)置session過期時間的方法
這篇文章主要介紹了php中實現(xiàn)精確設(shè)置session過期時間的方法,需要的朋友可以參考下2014-07-07PHP 預(yù)定義變量、魔術(shù)常量和魔術(shù)方法功能與用法小結(jié)
這篇文章主要介紹了PHP 預(yù)定義變量、魔術(shù)常量和魔術(shù)方法,總結(jié)分析了PHP 預(yù)定義變量、魔術(shù)常量和魔術(shù)方法基本概念、原理、功能、用法及操作注意事項,需要的朋友可以參考下2020-04-04