2016-08-31 11 views
0

を介して複数の画像をアップロードする方法をここに私のHTMLコード単一の関数

私が挿入して、単一の関数にすべての画像をアップロードしたい
Photo 1 : <input type="file" name="utrpt[]" required="required"> 
Photo 2 : <input type="file" name="utrpt[]" required="required"> 
Photo 3 : <input type="file" name="utrpt[]" required="required"> 
Photo 4 : <input type="file" name="utrpt[]" required="required"> 
Photo 5 : <input type="file" name="utrpt[]" required="required"> 
Photo 6 : <input type="file" name="utrpt[]" required="required"> 

です。ここで

$upload_dir = 'my_folder/'; // upload directory 

$imgFile = $_FILES['utrpt']['name']; 
$tmp_dir = $_FILES['utrpt']['tmp_name']; 
$imgSize = $_FILES['utrpt']['size']; 
$i=0; 
foreach ($imgFile as $myimages) 
{ 
$images = $ob->imageupload($myimages,$tmp_dir[$i],$imgSize[$i],$upload_dir); 
$i = $i+1; 
} 
$ob->insert_data('tblname',array("img1" => $images['image'],"img2" => $images['image'],"img3" => $images['image'],"img4" => $images['image'],"img5" => $images['image'],"img6" => $images['image'])); 

つのクエリにすべての画像を挿入し、アップロードするためにどのように私のimageupload()

public function imageupload ($imgFile,$tmp_dir,$imgSize,$upload_dir) 
    { 
     //My upload Code 
     $userpic;//my file name 
     return array('image' => $userpic, 'ermsg' => $errMSG); 
    } 

のですか?

+0

答えて

0

ゴーを通じて、このUploading multiple filesとあなたがあなたの処理部

if ($_FILES['utrpt']) { 
$file_array = reArrayFiles($_FILES['utrpt']); 

    foreach ($file_array as $value) { 
     echo 'File Name: ' . $value['name']; 
     //or insert image link to database and upload file 
    } 
} 

reArrayFiles機能を、ファイルのアップロードを有効にして行います形でenctype="multipart/form-data"を持っていることを確認するため

ですべてをやっていることを確認してください

function reArrayFiles(&$file_post) { 

$file_ary = array(); 
$file_count = count($file_post['name']); 
$file_keys = array_keys($file_post); 

for ($i=0; $i<$file_count; $i++) { 
    foreach ($file_keys as $key) { 
     $file_ary[$i][$key] = $file_post[$key][$i]; 
    } 
} 

return $file_ary; 
} 
関連する問題