v2.5.2
Giriş yap

(Çözüldü!) Codeigniter file upload

evren
359 defa görüntülendi

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>
evren
1499 gün önce

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