最近我使用Spreadsheet_Excel_Reader读取codeigniter中的.xls文件。我已经完成了以下步骤:
然后在我的控制器中编写以下代码:
$pathToFile = base_url().'uploads/loop.xls';
$params = array('file' => $pathToFile, 'store_extended_info' => true);
$this->load->library('Spreadsheet_Excel_Reader', $params);
$data['xlsFile'] = $this->spreadsheet_excel_reader->dump(false, false, 0, 'excel');
$this->load->view('test.php', $data);
但问题是这显示出以下错误:
The filename http://www.example.com/uploads/loop.xls is not readable.
此处文件位置正确。该文件也是.xls格式。我该如何解决这个错误?
答案 0 :(得分:2)
检查php.ini中是否设置了 allow_url_fopen 。
可能使用真实路径而不是url可以作为替代解决方案。
答案 1 :(得分:0)
可能文件权限有问题,应该为webserver读/写
答案 2 :(得分:0)
请使用FCPATH.'uploads / loop.xls'; (无论你的文件路径是什么)
它为我工作,你可以试试这个。
答案 3 :(得分:-1)
请尝试更改:
$pathToFile = base_url().'uploads/loop.xls';
为:
$pathToFile = './uploads/loop.xls';
感谢。
答案 4 :(得分:-1)
由于以下原因,您的Excel文件无法读取---
1。)您没有原始的Microsoft Office 2.)您的分机可能不正确。
溶液 - >
卸载您的盗版Office并安装金山或自由办公室,而不是您的excel肯定会工作。