我尽力在我的第一台笔记本电脑中调试此代码并成功完成它但现在当我将它移动到另一台笔记本电脑时,它突然又开始显示一些错误,我无法理解原因。
控制器
public function uploadCollateralImage_Front()
{
$config['upload_path'] = './uploads/files';
$config['allowed_types'] = 'gif|jpg|jpeg|png';
$config['max_size'] = '2408';
$config['max_width'] = '2408';
$config['max_height'] = '2408';
$this->load->library('upload', $config);
if ( !$this->upload->do_upload('userfile1')){
$error = array('error'.'hey' => $this->upload->display_errors());
var_dump( $error); die;
}else{
$fileName = $this->upload->data();
$post_image = $fileName['file_name'];
// var_dump($post_image); die;
return $post_image;
}
}
查看
<?php
$attributes = array('name' => 'applicationform');
$hidden = array('userfile1' => 'userfile1');
echo form_open_multipart("Client_Dashboard/applicationPost",$attributes, $hidden);
?>
前视图像
<input type="file" name="userfile1" class="w3-margin-left w3-col s10 w3-teal w3-medium w3-hover-white w3-wide " required/>
和我的主要方法
public function applicationPost(){
$data_vehicleinformation = array();
$data_vehicleinformation['FrontImage'] = $this->uploadCollateralImage_Front();
check_insert_user = $this->foo_app->apply_loan($data_log, $data_user,
$data_loanapplication, $data_collateraldetails_app, $data_vehicleinformation ,
$data_paymentdetails, $data_loanpayment, $data_loanapproval,
$data_loanrequest);
}
它显示了一些错误,如
array(1){[&#34; errorhey&#34;] =&gt;字符串(43)&#34; 您没有选择要上传的文件。 &#34; } 这完全意味着它最终没有保存在数据库中。我认为我的数据库是错误可能是因为整理或其他什么事情,但它不是它只显示函数uploadCollateralImage()的错误
答案 0 :(得分:1)
由你的评论:
将CI安装从PHP版本5.6.23-windows8移至 PHP版本 5.5.11 -Windows7 Ultimate
Codeigniter 3.x手册说:
服务器要求
建议使用PHP 5.6或更高版本。
请检查所有服务器要求here