我试图将几个文件与 CI 框架一起上传。我想要的是将文件上传到不同的文件夹。因此,我尝试检查文件输入元素的名称并设置填充路径。
这是清楚了解我的问题的代码。
$config['allowed_types'] = 'jpg|doc|pdf|docx';
//$config['max_size'] = '100';
//$config['max_width'] = '1024';
//$config['max_height'] = '768';
if($this->input->post('bankbook_attachment')){
echo 'bank'.$this->input->post('bankbook_attachment');
$config['upload_path'] = './uploads/bank/';
$fillselect='bankbook_attachment';
$this->load->library('upload', $config);
if ( ! $this->upload->do_upload($fillselect))
{
$error = array('error' => $this->upload->display_errors());
echo 'error'.print_r($error);
}
else
{
// $data = array('upload_data' => $this->upload->data());
// print_r($data);
$datame=$this->upload->data();
$fillnamebank= $datame['file_name'];
echo 'fillname is'.$fillnamebank;
// $this->load->view('upload_success', $data);
}
}
if($this->input->post('emp_nic_attachment')){
$config['upload_path'] = './uploads/nic/';
$fillselect='emp_nic_attachment';
$this->load->library('upload', $config);
if ( ! $this->upload->do_upload($fillselect))
{
$error = array('error' => $this->upload->display_errors());
echo 'error'.print_r($error);
}
else
{
// $data = array('upload_data' => $this->upload->data());
// print_r($data);
$datame=$this->upload->data();
$fillnamenic= $datame['file_name'];
echo 'fillname is'.$fillnamenic;
// $this->load->view('upload_success', $data);
}
}
但是当我运行代码时,我注意到它不验证 if 条件,它会留下它们。在 CI 示例中,我注意到他们不使用 post 数组来获取名称,而是直接使用硬编码。但这在我的应用程序中是不可能的。
如何解决这个问题。我认为问题出在这一行$this->input->post('emp_nic_attachment')