- //Instantial file special class
- $fName=$this->_request->getPost('fName');
- $adapter = new Zend_File_Transfer_Adapter_Http();
- //Folder to store uploaded files
- $adapter->setDestination('/opt/lampp/htdocs/blog/upload');
- //Upload configuration
- $adapter
- ->addValidator ( 'Extension', false, $configs['extension']) //File format restrictions
- ->addValidator('Size', false, array('min' =>floatval($configs['minsize']),
- 'max' => floatval($configs['maxsize '])))//Set the size of the uploaded file between 1-2M
- ->addValidator ( 'Count', false, array('min' => intval($configs['mincount']),
- 'max' => intval($configs['maxcount'])) );//Number of uploaded files
- //Rename configuration
- $fileInfo = $adapter->getFileInfo();//Get basic configuration
- $ extName=$this->getExtension($fileInfo);//Get the extension
- $filename=md5(time()+$fileInfo['fFile']['name']).'.'.$extName;/ /Rename
- $adapter->addFilter('Rename', array('target' => $filename, 'overwrite' => true)); //Perform rename
-
- //Return to appear after uploading Message
- if (!$adapter->receive())
- {
- $messages = $adapter->getMessages ();//Detection
- //Zend_Debug::dump($messages);
- $message='' ;
- if(is_array($messages))
- {
- foreach($messages as $k=>$v)
- {
- $message.=$k.':'.$v.'
';
- }
- }
- else
- {
- $message=$messages;
- }
- }
- else
- {
- $this->view->message='Upload successful! ';
- }
Copy code
- /**
- * Get file extension
- * @param String $name file noun
- * @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;
- }
- }
Copy code
|