如何使用PHP接受文件并获得其后缀名-创新互联

这篇文章主要讲解了“如何使用PHP接受文件并获得其后缀名”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用PHP接受文件并获得其后缀名”吧!

创新互联是专业的虞城网站建设公司,虞城接单;提供网站设计制作、成都网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行虞城网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

HTML的form表单
用html的表单模拟一个文件上传的post请求,代码如下:

   
   
   
   
  File Upload 
   
   
   
   
     
    Send this File: 
     
   
   
   
   
  


注意:

要确保文件上传表单的属性是 enctype="multipart/form-data",否则文件上传不了


PHP
首先,需要解释一下PHP的全局变量$_FILES,此数组包含了所有上传的文件信息

  • $_FILE['userfile']['name'] : 客户端机器文件的原名称

  • $_FILE['userfile']['type'] : 文件的MIME类型

  • $_FILE['userfile']['size'] : 已上传的文件大小

  • $_FILE['userfile']['tmpname'] : 文件被上传后在服务器存储的临时文件名

  • $_FILE['userfile']['error'] : 和该文件上传的错误代码


思路
1、生成40位的随机字符串作为文件名
2、根据文件是图片还是语音转存到不同的文件位置
3、暂时不做文件大小和文件类型的校验

  function processFile($files, $type) { 
    $uploadName = null; 
    foreach ($files as $name => $value) { 
      $originalName = $value['name']; 
      $arr = explode(".", $originalName); 
      $postfix = $arr[count($arr) - 1]; 
      $tmpPath = $value['tmp_name']; 
      $tmpType = $value['type']; 
      $tmpSize = $value['size']; 
    } 
     
    $newname = EhlStaticFunction::generateRandomStr(40).".".$postfix; 
     
    switch ($type) { 
      case 1 :  
        // 处理声音文件 
        $destination = VIDEOUPLOADDIR.$newname; 
        break; 
      case 2 : 
        // 处理图像文件 
        $destination = IMAGEUPLOADDIR.$newname; 
        break; 
    } 
     
    move_uploaded_file($tmpPath, $destination); 
  }

而获取所上传文件的后缀名则可以使用一下代码:

HTML




  
  
  
  


  
  
  
  


PHP

结果示例:


如何使用PHP接受文件并获得其后缀名

感谢各位的阅读,以上就是“如何使用PHP接受文件并获得其后缀名”的内容了,经过本文的学习后,相信大家对如何使用PHP接受文件并获得其后缀名这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联网站建设公司,,小编将为大家推送更多相关知识点的文章,欢迎关注!


网站标题:如何使用PHP接受文件并获得其后缀名-创新互联
当前链接:http://scyanting.com/article/hhced.html