Zend Framework upload file rename
Release: 2016-07-25 09:11:32
Original
1060 people have browsed it
- //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
|
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Latest Articles by Author
-
2024-10-22 09:46:29
-
2024-10-13 13:53:41
-
2024-10-12 12:15:51
-
2024-10-11 22:47:31
-
2024-10-11 19:36:51
-
2024-10-11 15:50:41
-
2024-10-11 15:07:41
-
2024-10-11 14:21:21
-
2024-10-11 12:59:11
-
2024-10-11 12:17:31