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

Php 文件名http://working.knights.co.in/uploads/retailer/demo.xlsx 在codeigniter中不可读,php,codeigniter,web,phpexcel,Php,Codeigniter,Web,Phpexcel,我尝试在Codeigniter中使用phpexcel从excel工作表读取和获取数据。 但我得到的错误是文件名不可读 控制器代码 我认为其中一个问题是$file_path变量,它稍后被引用为$file。chmod$文件,0777;命令无法处理URL,因此需要本地文件路径。同样的问题可能出现在$this->spreadsheet\u excel\u reader->read$文件中;线尝试使用$file=FCPATH./abc/xyz/$\u FILES[file\u name][name];填充

我尝试在Codeigniter中使用phpexcel从excel工作表读取和获取数据。 但我得到的错误是文件名不可读

控制器代码
我认为其中一个问题是$file_path变量,它稍后被引用为$file。chmod$文件,0777;命令无法处理URL,因此需要本地文件路径。同样的问题可能出现在$this->spreadsheet\u excel\u reader->read$文件中;线尝试使用$file=FCPATH./abc/xyz/$\u FILES[file\u name][name];填充$file变量

请更新您的问题,以包含您收到的完整错误消息,并指出代码中的位置。顺便说一句,您将文件路径存储在$file\u path中,您从未使用过该路径,但随后在代码中使用了未定义的变量$file。base\u url对此不起作用,它生成了一个URL,我更改了这个变量$file\u path->$file,但不起作用
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');
}