亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

同江市| 衡山县| 米易县| 依兰县| 广安市| 黑龙江省| 历史| 舞钢市| 四子王旗| 自贡市| 滦平县| 台前县| 柏乡县| 东安县| 定州市| 闽清县| 永年县| 临城县| 龙游县| 东乡县| 澄迈县| 漠河县| 太仓市| 兴和县| 五原县| 承德市| 二手房| 达孜县| 神农架林区| 新民市| 高平市| 贺兰县| 苍梧县| 池州市| 浪卡子县| 华容县| 灵丘县| 隆子县| 扬中市| 彭州市| 丰原市|