Question

im en utilisant le code ci-dessous télécharger plusieurs images, prendre le nom du fichier image, concaténer « » et renvoie la valeur de sorte qu'il peut être utilisé pour insérer dans la base de données en utilisant CodeIgniter.

Le problème im avoir est im incapable de concaténer les noms de fichiers en utilisant implode ().

Quelqu'un peut-il s'il vous plaît dites-moi ce que je fais mal?

function upload(){
      $config['upload_path'] = './uploadsim/'; 
      $config['allowed_types'] = 'gif|jpg|jpeg';
      $config['max_size']  = '0';
      $config['max_width']  = '0';
      $config['max_height']  = '0';
      $this->load->library('upload', $config);

  for($i = 1; $i < 6; $i++) {

        $upload = $this->upload->do_upload('image'.$i);

        if($upload === FALSE) continue;

        $images = array('upload_data'=>$this->upload->data());
        $imagename= $images['upload_data']['file_name'];
        $impl=  implode(",", $imagename);


  }
     return $impl;

}  
Était-ce utile?

La solution

change the notation on image name to build up an array

$imagename[] = $images['upload_data']['file_name'];

then move your implode to outside of the loop

return implode(",", $imagename);

Autres conseils

You will only get the filename of the last file the way the code is showing (if works at all). To samve the image name concated with a , you can do a couple of things.

$imagename = ""; #before the for loop
$imagename .= ',' . $images['upload_data']['file_name']; #in the for loop

or

$imagename[($i-1)] = $images['upload_data']['file_name']; # in the for loop
$impl = imploade(",",$imagename; # outside the for loop

i think you need to do some change in this code..

for($i = 1; $i < 6; $i++) {

        $upload = $this->upload->do_upload('image'.$i);

        if($upload === FALSE) continue;

        $images = array('upload_data'=>$this->upload->data());
        $imagename[] = $images['upload_data']['file_name'];


  }
$impl =  implode(",", $imagename);

return $impl;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top