Вернуть сообщение при чтении пустого файла

Я использую библиотеку PHP Excel. Я хочу показать пользователю сообщение об ошибке, когда пользователь загружает пустой файл для чтения. Я гуглил для этого, но не мог получить соответствующий ответ.

Когда создается новый файл Excel, его размер по умолчанию составляет 9 КБ в Windows. Я не могу использовать размер файла() для проверки на пустоту, как это предлагается в некоторых сообщениях здесь.

Есть ли способ с помощью PHP Excel проверить, пуст ли файл и вернуть сообщение об ошибке?


person VishwaKumar    schedule 27.03.2014    source источник


Ответы (2)


Ну, нет прямого способа сказать, что файл пуст. Вы можете сказать, что файл пуст, когда его лист не содержит данных.

Вы можете проверить это несколькими способами, например:

1) $objPHPExcel->getActiveSheet()->toArray() Он вернет данные листа в виде массива, если count = 0 - ваш лист пуст.

2) $objPHPExcel->setActiveSheetIndex(0)->getHighestColumn();

и $objPHPExcel->setActiveSheetIndex(0)->getHighestRow();

Если самая высокая строка = 1, а столбец = A - ваш лист пуст.

person MSadura    schedule 27.03.2014

В моем случае objPHPExcel->getActiveSheet()->toArray() - всегда возвращать количество массивов > 0. И я думаю, что в большинстве случаев количество (массив) будет больше 0. И нам нужно добавить более сложную проверку.

person Heilgar    schedule 06.01.2017