我在将文件移到所需文件夹中时遇到问题

时间:2019-05-15 06:48:30

标签: php html css ajax codeigniter

我需要将文件移动到所需位置,但是我的文件没有移动到文件夹中,所以请帮助我。

   Here is the code of my controller "Sms_Controller".       

    $pic_file1 = $this->input->post('pic_file');
    $pic_file1 = str_replace( "\\", '/', $pic_file1);
    $filename = basename($pic_file1);



        $config['upload_path']          = BASEPATH. '../assets/uploads/';
        $config['allowed_types']        = 'gif|jpg|png';
        $config['max_size']             = 1000;

        $this->load->library('upload', $config);

        if ( ! $this->upload->do_upload('pic_file')){
            $error = array('error' => $this->upload->display_errors());
            $this->load->view('reg_dsa', $error);
        }else{

            //file is uploaded successfully
            //now get the file uploaded data 
            $upload_data = $this->upload->data();

            //get the uploaded file name


        }

2 个答案:

答案 0 :(得分:0)

以下是用于将文件从网站根目录上载到所需文件夹以及在根目录中上载到文件夹的通用代码。

/*------------------------ File Upload --------------------------- */


        $config['upload_path'] = './uploadFolder/';
        $config['allowed_types'] = 'pdf|jpg|jpeg|png';
        $this->load->library('upload', $config);
        $filename = "";
        if (!$this->upload->do_upload('filename')) {
            //$this->session->set_flashdata('error_msg', $this->upload->display_errors());
        } else {
            $data1 = array('upload_data' => $this->upload->data());
            $filename = "" . $data1["upload_data"]["file_name"];
        }

$filename is the Filename required to store in the database

答案 1 :(得分:0)

请替换此代码

                $config['upload_path']          = './assets/uploads/';
                $config['allowed_types']        = 'gif|jpg|png';
                $config['max_size']             = 100;
                $config['max_width']            = 1024;
                $config['max_height']           = 768;

                $this->load->library('upload', $config);

                if ( ! $this->upload->do_upload('pic_file'))
                {
                        $error = array('error' => $this->upload->display_errors());
                        print_r($error);

                }
                else
                {
                        $data = array('upload_data' => $this->upload->data());
                        print_r($data);

                }
                die;