首页 > 解决方案 > 文件名 http://working.knights.co.in/uploads/retailer/demo.xlsx 在 codeigniter 中不可读

问题描述

我尝试使用 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');
}

标签: phpcodeigniterwebphpexcel

解决方案


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


推荐阅读