> 백엔드 개발 > PHP 튜토리얼 > Zend Framework에서 업로드된 파일의 이름을 바꾸는 구현 방법에 대해

Zend Framework에서 업로드된 파일의 이름을 바꾸는 구현 방법에 대해

不言
풀어 주다: 2023-04-01 09:46:01
원래의
1983명이 탐색했습니다.

这篇文章主要介绍了Zend Framework上传文件重命名的实现方法,结合实例形式分析了Zend Framework上传文件重命名的具体操作步骤与配置、检测、重命名操作的相关实现技巧,需要的朋友可以参考下

本文实例讲述了Zend Framework上传文件重命名的实现方法。分享给大家供大家参考,具体如下:

1. Zend Framework文件上传重命名

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

//实例化文件上专类

$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.&#39;:&#39;.$v.&#39;<br>&#39;;

    }

  }

  else

  {

    $message=$messages;

  }

}

else

{

  $this->view->message=&#39;上传成功!&#39;;

}

로그인 후 복사

2. 获取文件扩展名

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

/**

 * 获取文件扩展名

 * @param String $name 文件名词

 * @author

 */

public function getExtension ($name)

{

  $fname=&#39;&#39;;

  if($name)

  {

    foreach ($name as $val)

    {

      $fname=$val[&#39;name&#39;];

    }

    $exts = @split("[/\\.]", $fname) ;

    $n = count($exts)-1;

    $exts = $exts[$n];

    return $exts;

  }

}

로그인 후 복사

以上就是本文的全部内容,希望对大家的学习有所帮助,更多相关内容请关注PHP中文网!

相关推荐:

关于Zend Framework动作控制器的用法

Zend Framework中的Application和Bootstrap的用法

Zend Framework动作助手的用法解析

위 내용은 Zend Framework에서 업로드된 파일의 이름을 바꾸는 구현 방법에 대해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿