(Çözüldü!) Codeigniter file upload
Merhaba. Codeigniter kullanarak bir kitaba ait kapak fotoğrafı ve kitabın pdf dosyasını yüklemeye çalışıyorum. Bunu iki farklı input kullanarak yapıyorum. İşin garbi aynı anda ikisini yüklemiyor bunun sebebi ne olabilir.
if (!$_FILES['icerik_resim']['size'] == 0) {
$config['upload_path'] = 'file/images/';
$config['allowed_types'] = 'jpg|png';
$config['encrypt_name'] = TRUE;
$this->load->library('upload', $config);
if ($this->upload->do_upload('icerik_resim')) {
$upload_data = $this->upload->data();
$resim = $upload_data['file_name'];
$data["icerik_resim"] = $resim;
}
}
$file_type = $_FILES['icerik_dosya']['type'];
if ($file_type == "application/pdf") {
$config2['upload_path'] = 'file/files/';
$config2['allowed_types'] = 'pdf';
$config2['encrypt_name'] = TRUE;
$this->load->library('upload', $config2);
if ($this->upload->do_upload('icerik_dosya')) {
$upload_data = $this->upload->data();
$dosya = $upload_data['file_name'];
$data["icerik_dosya"] = $dosya;
$data["icerik_boyut"] = round($upload_data['file_size'] / 1024, 2);
}
}
inputlarım bu şekilde
<div class="form-group col-md-6">
<label>Resim</label>
<input type="file" name="icerik_resim">
</div>
<div class="form-group col-md-6">
<label>Dosya</label>
<input type="file" name="icerik_dosya">
</div>
public function upload(){
$image_data = array();
$document_data = array();
$image_config['upload_path'] = 'file/image/';
$image_config['allowed_types'] = 'gif|jpg|png';
$this->upload->initialize($image_config);
if ( ! $this->upload->do_upload('resim'))
{
}
else
{
$image_data = $this->upload->data();
}
$document_config['upload_path'] = 'file/pdf/';
$document_config['allowed_types'] = 'pdf';
$this->upload->initialize($document_config);
if ( ! $this->upload->do_upload('dosya'))
{
}
else
{
$document_data = $this->upload->data();
}
print_r($image_data);
print_r($document_data);
}
ile çözüme kavuştum