亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

使用PHP接受文件并獲得其后綴名的方法

 更新時(shí)間:2015年08月05日 09:16:55   作者:zinss26914  
這篇文章主要介紹了使用PHP接受文件并獲得其后綴名的方法,作者著重提到了其中$_FILES全局變量的使用,需要的朋友可以參考下

HTML的form表單
用html的表單模擬一個(gè)文件上傳的post請(qǐng)求,代碼如下:

  <!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,此數(shù)組包含了所有上傳的文件信息

  • $_FILE['userfile']['name'] : 客戶端機(jī)器文件的原名稱
  • $_FILE['userfile']['type'] : 文件的MIME類型
  • $_FILE['userfile']['size'] : 已上傳的文件大小
  • $_FILE['userfile']['tmpname'] : 文件被上傳后在服務(wù)器存儲(chǔ)的臨時(shí)文件名
  • $_FILE['userfile']['error'] : 和該文件上傳的錯(cuò)誤代碼


思路
1、生成40位的隨機(jī)字符串作為文件名
2、根據(jù)文件是圖片還是語(yǔ)音轉(zhuǎn)存到不同的文件位置
3、暫時(shí)不做文件大小和文件類型的校驗(yàn)

 

  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];
  }  
?>

結(jié)果示例:

20158591330708.jpg (423×167)

相關(guān)文章

  • PHP 創(chuàng)建標(biāo)簽云函數(shù)代碼

    PHP 創(chuàng)建標(biāo)簽云函數(shù)代碼

    PHP創(chuàng)建標(biāo)簽云函數(shù)代碼,使用此函數(shù)創(chuàng)建標(biāo)簽云。
    2010-05-05
  • PHP生成騰訊云COS接口需要的請(qǐng)求簽名

    PHP生成騰訊云COS接口需要的請(qǐng)求簽名

    這篇文章主要介紹了使用 PHP 創(chuàng)建 COS 接口所需要的請(qǐng)求簽名,與官方文檔給出的示例做比較,驗(yàn)證算法的正確性,需要的朋友可以參考下
    2018-05-05
  • 如何讓thinkphp在模型中自動(dòng)完成session賦值小教程

    如何讓thinkphp在模型中自動(dòng)完成session賦值小教程

    在項(xiàng)目中遇到一個(gè)問(wèn)題,需要讓thinkphp在模型中自動(dòng)完成session賦值,經(jīng)過(guò)一番研究,終于實(shí)現(xiàn),下面記錄一下,另附上thinkPHP的session的相關(guān)知識(shí)
    2014-09-09
  • PHP自動(dòng)重命名文件實(shí)現(xiàn)方法

    PHP自動(dòng)重命名文件實(shí)現(xiàn)方法

    這篇文章主要介紹了PHP自動(dòng)重命名文件實(shí)現(xiàn)方法,可實(shí)現(xiàn)類似Windows命名一樣的自動(dòng)流水編號(hào)命名,是非常實(shí)用的技巧,需要的朋友可以參考下
    2014-11-11
  • PHP獲取網(wǎng)卡地址的代碼

    PHP獲取網(wǎng)卡地址的代碼

    php獲取網(wǎng)卡地址的方法,用了exec函數(shù)
    2008-04-04
  • PHP中echo和print的區(qū)別

    PHP中echo和print的區(qū)別

    這篇文章主要介紹了PHP中echo和print的區(qū)別,針對(duì)二者使用中常見(jiàn)的用法區(qū)別進(jìn)行了較為深入的總結(jié)與分析,需要的朋友可以參考下
    2014-08-08
  • PHP讀取zip文件的方法示例

    PHP讀取zip文件的方法示例

    這篇文章主要介紹了PHP讀取zip文件的方法,結(jié)合實(shí)例形式分析了php針對(duì)zip文件的讀取操作相關(guān)技巧,需要的朋友可以參考下
    2016-11-11
  • 簡(jiǎn)述php環(huán)境搭建與配置

    簡(jiǎn)述php環(huán)境搭建與配置

    本文主要對(duì)php的環(huán)境搭建與配置進(jìn)行步驟介紹。文章中標(biāo)出了重點(diǎn),方便大家閱讀,需要的朋友可以參考下
    2016-12-12
  • 如何使用“PHP” 彩蛋進(jìn)行敏感信息獲取

    如何使用“PHP” 彩蛋進(jìn)行敏感信息獲取

    關(guān)于PHP彩蛋這個(gè)玩法已經(jīng)被國(guó)外的某些Web漏洞掃描器(例如:HP WebInspect)所使用了,用其來(lái)探測(cè)被掃描的網(wǎng)站使用的是何種Web開(kāi)發(fā)語(yǔ)言
    2013-08-08
  • 在PHP中實(shí)現(xiàn)Javascript的escape()函數(shù)代碼

    在PHP中實(shí)現(xiàn)Javascript的escape()函數(shù)代碼

    在 Javascript 中,可以利用 escape/unescape() 和 eval_r() 函數(shù)進(jìn)行簡(jiǎn)單的轉(zhuǎn)碼處理,讓普通的 URL 網(wǎng)址看起來(lái)比較怪異,使那些令人討厭的搜索爬蟲無(wú)法辨認(rèn)你希望隱藏的資源。
    2010-08-08

最新評(píng)論