Zend Framework上传文件重命名

php中文网
发布: 2016-07-25 09:11:32
原创
1058人浏览过
  1. //实例化文件上专类
  2. $fName=$this->_request->getPost('fName');
  3. $adapter = new Zend_File_Transfer_Adapter_Http();
  4. //存放上传文件的文件夹
  5. $adapter->setDestination('/opt/lampp/htdocs/blog/upload');
  6. //上传配置
  7. $adapter
  8. ->addValidator ( 'Extension', false, $configs['extension'])//文件格式限制
  9. ->addValidator('Size', false, array('min' =>floatval($configs['minsize']),
  10. 'max' => floatval($configs['maxsize'])))//设置上传文件的大小在1-2M之间
  11. ->addValidator ( 'Count', false, array('min' => intval($configs['mincount']),
  12. 'max' => intval($configs['maxcount'])) );//上传文件数量
  13. //重命名配置
  14. $fileInfo = $adapter->getFileInfo();//获取基本配置
  15. $extName=$this->getExtension($fileInfo);//获取扩展名
  16. $filename=md5(time()+$fileInfo['fFile']['name']).'.'.$extName;//重命名
  17. $adapter->addFilter('Rename', array('target' => $filename, 'overwrite' => true));//执行重命名
  18. //返回上传后出现在信息
  19. if (!$adapter->receive())
  20. {
  21. $messages = $adapter->getMessages ();//检测
  22. //Zend_Debug::dump($messages);
  23. $message='';
  24. if(is_array($messages))
  25. {
  26. foreach($messages as $k=>$v)
  27. {
  28. $message.=$k.':'.$v.'
    ';
  29. }
  30. }
  31. else
  32. {
  33. $message=$messages;
  34. }
  35. }
  36. else
  37. {
  38. $this->view->message='上传成功!';
  39. }
复制代码
  1. /**
  2. * 获取文件扩展名
  3. * @param String $name 文件名词
  4. * @author
  5. */
  6. public function getExtension ($name)
  7. {
  8. $fname='';
  9. if($name)
  10. {
  11. foreach ($name as $val)
  12. {
  13. $fname=$val['name'];
  14. }
  15. $exts = @split("[/\.]", $fname) ;
  16. $n = count($exts)-1;
  17. $exts = $exts[$n];
  18. return $exts;
  19. }
  20. }
复制代码


最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号