v2.5.2
Giriş yap

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

evren
358 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>
Cevap yaz
Cevaplar (1)
evren
1486 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