Библиотека phpSpreadSheet, выдающая ошибку при загрузке на сервер - PullRequest
0 голосов
/ 25 июня 2019

Я работаю над проектом, в котором файл 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
        );

1 Ответ

0 голосов
/ 26 июня 2019

После долгих поисков я решил проблему путем обновления версии php на сервере. Версия php на сервере была 5.4, и это вызывало проблему, требование к программному обеспечению phpSpreadSheet показывает, что поддерживаемая версия PHP 5.6 или более поздняя.

...