中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用PHP接受文件并獲得其后綴名

發布時間:2021-08-04 10:25:28 來源:億速云 閱讀:123 作者:chen 欄目:開發技術

這篇文章主要講解了“如何使用PHP接受文件并獲得其后綴名”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“如何使用PHP接受文件并獲得其后綴名”吧!

HTML的form表單
用html的表單模擬一個文件上傳的post請求,代碼如下:

  <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
  <html> 
  <head> 
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
  <title>File Upload</title> 
  </head> 
  <body> 
   
  <form enctype="multipart/form-data" action="test.php" method="POST"> 
    <input type="hidden" name="MAX_FILE_SIZE" value="30000" /> 
    Send this File:<input name="userfile" type="file"/> 
    <input type="submit" value="Send File" /> 
  </form> 
   
   
  </body> 
  </html>


注意:

要確保文件上傳表單的屬性是 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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title></title>
  <meta name="keywords" content=" keywords" />
  <meta name="description" content="description" />
</head>
<body>
  <form method="post" action="" enctype="multipart/form-data">
  <input type="file" name="upfile" size="20" />
  <input type="submit" name="submit" value="submit" />
  </form>
</body>
</html>


PHP

<?PHP
  if(isset($_POST['submit'])) {
    $string = strrev($_FILES['upfile']['name']);
    $array = explode('.',$string);
    echo $array[0];
  }  
?>

結果示例:

如何使用PHP接受文件并獲得其后綴名

感謝各位的閱讀,以上就是“如何使用PHP接受文件并獲得其后綴名”的內容了,經過本文的學習后,相信大家對如何使用PHP接受文件并獲得其后綴名這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

德庆县| 松江区| 广西| 恩施市| 绥棱县| 渑池县| 高青县| 湘潭县| 西华县| 武乡县| 新晃| 贵溪市| 淮南市| 海淀区| 霞浦县| 于田县| 峡江县| 当雄县| 永康市| 五家渠市| 莱西市| 宾阳县| 土默特左旗| 灵武市| 大洼县| 通化县| 武夷山市| 宁津县| 博兴县| 安远县| 新密市| 垦利县| 阿巴嘎旗| 盖州市| 辽宁省| 七台河市| 永定县| 嘉荫县| 黔南| 城口县| 北安市|