天天看點

php實作多檔案上傳

  • 微信掃碼關注公衆号 :前端前端大前端,追求更精緻的閱讀體驗 ,一起來學習啊
  • 關注後發送關鍵資料,免費擷取一整套前端系統學習資料和老男孩python系列課程

文章目錄

  • ​​效果圖​​
  • ​​html代碼​​
  • ​​php代碼​​

效果圖

php實作多檔案上傳
php實作多檔案上傳

html代碼

<form method="post" enctype="multipart/form-data" action="do.php">
    檔案1:<input type="file" name="image[]" /> <br />
    檔案2:<input type="file" name="image[]" /> <br />
    檔案3:<input type="file" name="image[]" /> <br />
    <input type="submit" name="file" value="上傳">
  </form>      

php代碼

<?php
  header('content-type:text/html;charset=utf-8');
  if(isset($_POST['file'])) {//判斷檔案是否存在
    foreach($_FILES['image']['name'] as $index=>$name) {//周遊上傳過來的檔案
      $path='./uploads/'.uniqid('',true).strrchr($name,'.');
      // 多檔案上傳結果是三維數組
      //uniqid() 函數基于以微秒計的目前時間,生成一個唯一的 ID。玩過java的可以類比UUID
      //strrchr() 函數(在php中)查找字元在指定字元串中從右面開始的最後一次出現的位置.
      //如果成功,傳回該字元以及其後面的字元,如果失敗,則傳回 NULL
      
    if(move_uploaded_file($_FILES['image']['tmp_name'][$index],$path))
      echo "<pre>";
      echo $name."上傳完畢";
  }
}
?>