Aşağıda farklı dosyaları yüklemek için kullanıyorum benim senaryom. Ben sadece çoklu resim upload ile anlaşma bulduk tüm çözümleri. Ben tamamen bu bir çözüm için stumped. Birisi ben aynı formda farklı dosyaları upload yapıyor olması gerekiyordu yaşıyorum ne bana söyleyebilir? Teşekkürler
function do_upload()
{
$config['upload_path'] = './uploads/nav';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = '2000';
$this->load->library('upload', $config);
if ( ! $this->upload->do_upload('userfile'))
{
$error = array('error' => $this->upload->display_errors());
return $error;
}
else
{
$soundfig['upload_path'] = './uploads/nav';
$soundfig['allowed_types'] = 'mp3|wav';
$this->load->library('upload', $soundfig);
if ( ! $this->upload->do_upload('soundfile'))
{
$error = array('error' => $this->upload->display_errors());
return $error;
}
else
{
$data = $this->upload->data('userfile');
$sound = $this->upload->data('soundfile');
$full_path = 'uploads/nav/' . $data['file_name'];
$sound_path = 'uploads/nav/' . $sound['file_name'];
if($this->input->post('active') == '1'){
$active = '1';
}else{
$active = '0';
}
$spam = array(
'image_url' => $full_path,
'sound' => $sound_path,
'active' => $active,
'url' => $this->input->post('url')
);
$id = $this->input->post('id');
$this->db->where('id', $id);
$this->db->update('NavItemData', $spam);
return true;
}
}
}
İşte benim şeklidir:
<?php echo form_open_multipart('upload/do_upload');?>
<?php if(isset($buttons)) : foreach($buttons as $row) : ?>
<h2><?php echo $row->name; ?></h2>
<input type="file" name="userfile" size="20" /><br />
<input type="file" name="soundfile" size="20" />
<input type="hidden" name="oldfile" value="<?php echo $row->image_url; ?>" />
<input type="hidden" name="id" value="<?php echo $row->id; ?>" />
<br /><br />
<label>Url: </label><input type="text" name="url" value="<?php echo $row->url; ?>" /><br />
<input type="checkbox" name="active" value="1" <?php if($row->active == '1') { echo 'checked'; } ?> /><br /><br />
<input type="submit" value="submit" />
</form>
<?php endforeach; ?>
<?php endif; ?>