图像文件成功上传到localhost,但它不能在服务器中使用CI

时间:2017-04-26 05:35:02

标签: php mysql codeigniter server

当我尝试在localhost上传图像文件时,它存储在数据库中,我可以读取上传的图像,但是当我通过FTP将代码上传到服务器时,它说错误如下:

  
      
  • 此页面无效
  •   
  • blablabal.com目前无法处理此请求。
  •   
  • HTTP ERROR 500
  •   



是因为我在localhost中的php版本与服务器上的PHP版本不同吗?

有人能帮我吗?谢谢你的队友

我的控制器

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class News extends CI_Controller {
function __construct() {
    parent::__construct();
    $this->load->model('news_model');
        $this->load->helper(array('form', 'url'));
    $this->load->library('session');
}

    public function index()
{
$data['datax'] = $this->news_model->tampil_data()->result();
$data['viewx']="news/content";
$this->load->view('template/header');
$this->load->view('template/main',$data);
  //$this->load->view('news/content');
  $this->load->view('template/footer');
}

    function tambah(){
$data['title'] = "Tambah news";
$data['updateid'] = '';
$data['update'] = '';
$data['viewx']="news/form";
$this->load->view('template/header');
$this->load->view('template/main',$data);
  //$this->load->view('news/content');
  $this->load->view('template/footer');

    }

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

        if($_FILES['images']['name'])
        {
            if ($this->upload->do_upload('images'))
            {
                $gbr = $this->upload->data();
               // $data = array(
               //   'nm_gbr' =>$gbr['file_name'],
               //   'tipe_gbr' =>$gbr['file_type'],
                //  'ket_gbr' =>$this->input->post('textket')
                //);

                 //akses model untuk menyimpan ke database
                        $data = array();
                        //insert
                        $judul = $this->input->post('judul');
                        $news = $this->input->post('news');
                        $imagess = $this->input->post('images');
                        $data = array(
                        'title' => $judul,
                            'detail' => $news,
                            'images' => $gbr['file_name']
                         );
                        $this->news_model->input_data($data,"news");
                //pesan yang muncul jika berhasil diupload pada session flashdata
                $this->session->set_flashdata("pesan", "<div class=\"col-md-12\"><div class=\"alert alert-success\" id=\"alert\">Upload gambar berhasil !!</div></div>");
                redirect('news/'); //jika berhasil maka akan ditampilkan view vupload
            }else{
                //pesan yang muncul jika terdapat error dimasukkan pada session flashdata
                $this->session->set_flashdata("pesan", "<div class=\"col-md-12\"><div class=\"alert alert-danger\" id=\"alert\">Gagal upload gambar !!</div></div>");
                redirect('news/tambah'); //jika gagal maka akan ditampilkan form upload
            }
        }
    }



  

我尝试更改我的php版本,这就是我得到的

     

遇到未捕获的异常

     

输入:错误

     

消息:调用未定义的函数finfo_open()

3 个答案:

答案 0 :(得分:1)

同样的问题我在过去被提取,我有解决方案 我用旧的ci版本3.0.4替换了我当前的system / libraries / upload.php文件

答案 1 :(得分:0)

下面提到了一些问题,

  1. 文件上传路径不正确。
  2. 服务器可能设置了文件大小限制,并且您正在上载超出该限制的文件。另外,检查服务器上的这些设置:max_execution_time,max_input_time,upload_max_filesize,memory_limit

  3. 文件许可问题。

  4. 首先,检查您的文件上传目录是否具有权限755或777.如果不更改为755并再试一次。

    如果它没有解决问题,那么请看一下:Codeigniter upload file not working online but works on localhost

答案 2 :(得分:0)

我替换了除MVC和config文件夹之外的所有旧CI文件。然后就像魔法大声笑了一样