当我尝试在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()
答案 0 :(得分:1)
同样的问题我在过去被提取,我有解决方案 我用旧的ci版本3.0.4替换了我当前的system / libraries / upload.php文件
答案 1 :(得分:0)
下面提到了一些问题,
服务器可能设置了文件大小限制,并且您正在上载超出该限制的文件。另外,检查服务器上的这些设置:max_execution_time,max_input_time,upload_max_filesize,memory_limit
文件许可问题。
首先,检查您的文件上传目录是否具有权限755或777.如果不更改为755并再试一次。
如果它没有解决问题,那么请看一下:Codeigniter upload file not working online but works on localhost
答案 2 :(得分:0)
我替换了除MVC和config文件夹之外的所有旧CI文件。然后就像魔法大声笑了一样