91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

如何使用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

苍溪县| 双流县| 苍梧县| 霸州市| 长阳| 荆州市| 阜康市| 马鞍山市| 嘉峪关市| 穆棱市| 济宁市| 巴楚县| 桓台县| 中山市| 墨玉县| 和静县| 尚义县| 海伦市| 呼伦贝尔市| 南部县| 汉中市| 辰溪县| 宁德市| 景德镇市| 安溪县| 吴江市| 江孜县| 错那县| 许昌市| 彩票| 洞口县| 页游| 都昌县| 庄浪县| 新泰市| 贺兰县| 靖宇县| 永丰县| 洪雅县| 禄劝| 鄂尔多斯市|