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