文件名http://working.knights.co.in/uploads/retailer/demo.xlsx在codeigniter中不可读

时间:2019-05-05 12:26:41

标签: php codeigniter web phpexcel

我尝试在Codeigniter中使用phpexcel从excel表读取和获取数据。 但出现错误文件名http://working.abc.co.in/abc/zyx/demo.xlsx不可读

控制器代码

public function index()
{       
    $this->load->view('admin/welcome_message');
}

function import2(){

    move_uploaded_file($_FILES["file_name"]["tmp_name"], "abc/xyz/". $_FILES["file_name"]["name"]);

    $file_path=base_url("abc/xyz/".$_FILES["file_name"]["name"]);           

    @chmod($file,0777);
    $this->load->library('Spreadsheet_Excel_Reader');
    $this->spreadsheet_excel_reader->setOutputEncoding('CP1251');
    $this->spreadsheet_excel_reader->read($file);    
    $sheets=$this->spreadsheet_excel_reader->sheets[0];
    error_reporting(E_ALL ^ E_NOTICE);
    $excelarray = array();

    for ($i = 1; $i <= $data->$sheets['numRows']; $i++) {
        $excelarray['name'] = $sheets['cells'][$i][1];
        $excelarray['phone'] = $sheets['cells'][$i][2];
    }

    print_r($excelarray);
    $this->load->view('super_admin/welcome_message');
}

1 个答案:

答案 0 :(得分:1)

我认为问题之一是$ file_path变量,该变量后来被称为$ file。 chmod($file,0777);命令无法处理URL,因此需要本地文件路径。可能在$this->spreadsheet_excel_reader->read($file);行中出现了相同的问题。尝试使用$file = FCPATH."/abc/xyz/".$_FILES["file_name"]["name"];填充$ file变量。