2017-01-11 27 views
0

私はPHPでフォームを作った、フォームの内容の一つはアップロード画像機能です。は、ホストに画像を持つデータを保存することはできませんが、ローカルホストに保存することができます

localhostでフォームを実行すると、データは正常にデータベースに格納されますが、ホストを試すと、データをデータベースに格納できません。

ソース・コントローラー:

$this->load->library('upload'); 
    $nmfile = "file_".time(); //nama file saya beri nama langsung dan diikuti fungsi time 
    $config['upload_path'] = './assets/uploads/'; //path folder 
    $config['allowed_types'] = 'gif|jpg|png|jpeg|bmp'; //type yang dapat diakses bisa anda sesuaikan 
    $config['max_size'] = '3072'; //maksimum besar file 3M 
    $config['max_width'] = '5000'; //lebar maksimum 5000 px 
    $config['max_height'] = '5000'; //tinggi maksimu 5000 px 
    $config['file_name'] = $nmfile; //nama yang terupload nantinya 

    $this->upload->initialize($config); 

    if($_FILES['filefoto']['name']) 
    { 
     if ($this->upload->do_upload('filefoto')) 
     { 
      $gbr = $this->upload->data(); 
      $data = array(
      'nm_gbr' =>$gbr['file_name']     
      ); 

      $res = $this->M_tambahdata->tambahdata("anggota",$data); 

      $config2['image_library'] = 'gd2'; 
      $config2['source_image'] = $this->upload->upload_path.$this->upload->file_name; 
      $config2['new_image'] = './assets/hasil_resize/'; 
      $config2['maintain_ratio'] = TRUE; 
      $config2['width'] = 100; //lebar setelah resize menjadi 100 px 
      $config2['height'] = 100; //lebar setelah resize menjadi 100 px 
      $this->load->library('image_lib',$config2); 

      if ($res>=1) { 

      echo "<script>alert('Data berhasil disimpan')</script>"; 
      echo "<script>window.location='".base_url()."tambahdata'</script>"; 
      } 

      else{ 
       $this->session->set_flashdata('pesan', 'Maaf, ulangi data gagal di inputkan.'); 
       redirect('dashboard/index'); 
      } 

     } 
    } 
} 

ソースビュー:

 <h5>Foto</h5> 
       <div class="input-group"> 
       <span class="input-group-addon"><i class="glyphicon glyphicon-picture"></i></span> 
       <input name="filefoto" type="file" class="form-control"> 
       </div>                  
      </div><!-- /.box-body --> 
      </div><!-- /.box --> 
+1

それがローカルで正常に動作している場合それはファイルのアクセス許可の問題である必要がありますあなたのイメージフォルダのアクセス許可を確認し、そのフォルダに書き込み権限を与える –

+0

ローカルとリモートサーバーからのSOは何ですか?許可の問題のようです。また、Linuxでは '。/'はコマンドを実行することです。 –

答えて

0

あなたのパスは、私が考えて間違っています。

この:

$config['upload_path'] = 'assets/uploads/'; 

そして、この:に

$config2['new_image'] = './assets/hasil_resize/'; 

:へ

$config['upload_path'] = './assets/uploads/'; 

$config2['new_image'] = 'assets/hasil_resize/'; 
関連する問題