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')