phpSpreadSheet 库在上传到服务器时出错
phpSpreadSheet library giving error when uploaded to the server
我正在做一个项目,需要将XLS文件上传到服务器并提取其内容。当我在我的本地主机上工作时,它工作得很好,但在我将项目上传到服务器后,phpSpreadSheet
库开始无法工作。我查看了服务器中的error_log
文件,发现出现了如下错误。
PHP Parse error: syntax error, unexpected '.', expecting '&' or variable (T_VARIABLE) in 'vendor/markbaker/complex/classes/src/operations/add.php'
我认为我的代码没有任何错误,因为该库在我的本地主机上正常运行。
$reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader('Xlsx');
$reader->setReadDataOnly(TRUE);
$spreadsheet = $reader->load(strip_tags($file_path));
$worksheet = $spreadsheet->getActiveSheet();
$highestRow = $worksheet->getHighestRow();
$highestColumn = $worksheet->getHighestColumn();
$data = $worksheet->rangeToArray(
'A1:' . $highestColumn . '1',
NULL,TRUE,TRUE
);
经过长时间的搜索,我通过升级服务器上的 php 版本解决了这个问题。 Php 服务器上的版本是 5.4,这是导致问题的原因,phpSpreadSheet 软件要求显示支持的 PHP 版本是 5.6 或更新版本。
我通过简单地启用 xls entension 生成解决了这个问题。
您可以登录到您的 cpanel 并搜索 php 版本。
您会在下方找到一些复选框。确保写有 xls 的那个被勾选并保存更改。完成
我正在做一个项目,需要将XLS文件上传到服务器并提取其内容。当我在我的本地主机上工作时,它工作得很好,但在我将项目上传到服务器后,phpSpreadSheet
库开始无法工作。我查看了服务器中的error_log
文件,发现出现了如下错误。
PHP Parse error: syntax error, unexpected '.', expecting '&' or variable (T_VARIABLE) in 'vendor/markbaker/complex/classes/src/operations/add.php'
我认为我的代码没有任何错误,因为该库在我的本地主机上正常运行。
$reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader('Xlsx');
$reader->setReadDataOnly(TRUE);
$spreadsheet = $reader->load(strip_tags($file_path));
$worksheet = $spreadsheet->getActiveSheet();
$highestRow = $worksheet->getHighestRow();
$highestColumn = $worksheet->getHighestColumn();
$data = $worksheet->rangeToArray(
'A1:' . $highestColumn . '1',
NULL,TRUE,TRUE
);
经过长时间的搜索,我通过升级服务器上的 php 版本解决了这个问题。 Php 服务器上的版本是 5.4,这是导致问题的原因,phpSpreadSheet 软件要求显示支持的 PHP 版本是 5.6 或更新版本。
我通过简单地启用 xls entension 生成解决了这个问题。 您可以登录到您的 cpanel 并搜索 php 版本。 您会在下方找到一些复选框。确保写有 xls 的那个被勾选并保存更改。完成