鍍金池/ 問答/PHP  HTML/ 多圖上傳,如何抓到第一個(gè)、以及第二個(gè)之後的值?

多圖上傳,如何抓到第一個(gè)、以及第二個(gè)之後的值?

我用了一個(gè) ajax 的多圖上傳
已經(jīng)可以多圖上傳了

$fileCount = count($_FILES['icon']['name']);

    for ($i = 0; $i < $fileCount; $i++) {

      $file = $_FILES['icon']['tmp_name'][$i];
      $dest = '../../images/admin/product/' . $_FILES['icon']['name'][$i];

      move_uploaded_file($file, $dest);
    }

只是我現(xiàn)在想要分開處理
第一張圖片
以及
第二張圖片以後的(不管幾張)

第一張圖我要 update 某一數(shù)據(jù)表
第二張圖以後的我要寫入數(shù)據(jù)表 (用foreach,有幾張就處理幾張)
只是我不知道這兩個(gè)我能怎麼抓?

回答
編輯回答
青黛色

不知道是不是指的這樣?

$fileCount = count($_FILES['icon']['name']);
$files = [];

    for ($i = 0; $i < $fileCount; $i++) {

      $file = $_FILES['icon']['tmp_name'][$i];
      $dest = '../../images/admin/product/' . $_FILES['icon']['name'][$i];

      move_uploaded_file($file, $dest);
      $files[] = $dest;
}

$first = true;
foreach($files as $file){
    if($first){
        $first = false;
        //第一張 update xxx
    }else{
        //第二張圖開始 insert xx
    }
}
2017年6月27日 23:40
編輯回答
法克魷

用for循環(huán)也是可以的,你一次上傳多張圖片就是一個(gè)三維數(shù)組,
你只要循環(huán)讀取name,type,tmp_name,error,size的下標(biāo)就好了,
$i=0是開始
那你就在循環(huán)中判斷等于0的時(shí)候執(zhí)行update
else
執(zhí)行insert

2017年9月23日 12:04
編輯回答
拼未來
$fileCount = count($_FILES['icon']['name']);

for ($i = 0; $i < $fileCount; $i++) {

  $file = $_FILES['icon']['tmp_name'][$i];
  $dest = '../../images/admin/product/' . $_FILES['icon']['name'][$i];
  move_uploaded_file($file, $dest);

  if($i == 0){
     // Update 可以直接執(zhí)行,但是最好是用列隊(duì)信息 這樣不影響這里的效率
  }else{
     // Insert 同上
  }  

}
2017年2月4日 14:46