0

複数の画像をアップロードしたい。img[]には、アップロードするすべての画像ファイルが含まれています。値は で内破されたデータベースに正常に挿入されます。commas(,)ただし、画像は という名前の指定されたフォルダにはアップロードされませんphotos

<input type="file" name="img[]" id="img[]" />


$n=$_FILES["img"]["name"];
$t=$_FILES["img"]["tmp_name"];
$image=implode(",",$n);


             $ex=explode(",",$image);
         $i=0;
         foreach($ex as $item)
         {

             move_uploaded_file($_FILES["img[$i]"]["tmp_name"],"photos/$ex[$i]");

             $i++;
         }
4

1 に答える 1

0

あなたの正しいコードは

<input type="file" name="img[]" id="img[]" />


$n=$_FILES["img"]["name"];
$t=$_FILES["img"]["tmp_name"];
$image=implode(",",$n);

 // no need to explode here

     foreach($n as $key=>$item)
     {
         //name will be there in $items 
        // use temp_name of same file for which you are using name using $_FILES["img"]["tmp_name"][$key]
         move_uploaded_file($_FILES["img"]["tmp_name"][$key],"photos/$item");
     }
于 2013-04-01T09:46:43.967 に答える