Zend Framework 업로드 파일 이름 바꾸기
풀어 주다: 2016-07-25 09:11:32
- //实例化文件上专类
- $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'])))//设置上传文件的大小在1-2M之间
- ->addValidator ( 'Count', false, array('min' => intval($configs['mincount']),
- 'max' => intval($configs['maxcount'])) );//上传文件数量
- //重命名配置
- $fileInfo = $adapter->getFileInfo();//获取基本配置
- $extName=$this->getExtension($fileInfo);//获取扩展名
- $filename=md5(time() $fileInfo['fFile']['name']).'.'.$extName;//重命名
- $adapter->addFilter('Rename', array('target' => $filename, 'overwrite' => true));//执行重命名
-
- //返回上传后出现在信息
- if (!$adapter->receive())
- {
- $messages = $adapter->getMessages ();//检测
- //Zend_Debug::dump($messages);
- $message='';
- if(is_array($messages))
- {
- foreach($messages as $k=>$v)
- {
- $message.=$k.':'.$v.'
';
- }
- }
- else
- {
- $message=$messages;
- }
- }
- else
- {
- $this->view->message='上传成功!';
- }
复制代码
- /**
- * 获取文件扩展名
- * @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;
- }
- }
复制代码
|
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
-
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