我已将PHP版本从5.1.x升级到5.4.14,其中使用PHPExcelReader读取excel文件失败,并显示以下警告。在早期版本中,它运行正常。
文件名images_db / TempCountry.xlsx不可读
演示的示例代码如下(Temp.php
)。
<?php
require_once 'phpExcelReader/Excel/reader.php';
if(isset($_POST['btnSubmit']))
{
$data = new Spreadsheet_Excel_Reader();
$data->setOutputEncoding('CP1251'); // Set output Encoding.
move_uploaded_file($_FILES["xlfile"]["tmp_name"],"images_db/".$_FILES["xlfile"]["name"]);
$data->read('images_db/'.$_FILES["xlfile"]["name"]);
}
?>
<form action="Temp.php" id="dataForm" name="dataForm" method="post" enctype="multipart/form-data">
<input type="file" id="xlfile" name="xlfile">
<input type="submit" value="Submit" id="btnSubmit" name="btnSubmit">
</form>
当按下给定的提交按钮时,excel文件首先上传到images_db/
目录,该目录在哪个位置成功,如下所示,
$data->read('images_db/'.$_FILES["xlfile"]["name"]);
应该读取此文件,但它会发出上述警告。
在reader.php
文件中,以下行
$this->_ole =& new OLERead();
已更改为
$this->_ole = new OLERead();
以避免以下警告。
不推荐使用:通过引用分配new的返回值是 在C:\ wamp \ www \ wagafashion \ phpExcelReader \ Excel \ reader.php中弃用 在第261行
为什么PHPExcelReader在这个新版本的PHP中没有读取excel文件(xls和xlsx)?是否必须对版本做些什么?