Я пытаюсь сканировать сотни папок, каждый из которых содержит файл excel.PHP пропускает неопределенное смещение в цикле foreach?
Вот упрощенному Workflow
- папки сканирования в цикле
- получить первое имя папки и запустить его корыто некоторого регулярного выражения (чтобы получить некоторую информацию от имени)
- открыть папку и откройте Excel файл внутри
- сканирования первенствует файл для Инфо-х (с PHPExcel)
- сохранить все в базу данных
Итак, все это работает отлично, за исключением случаев, когда я сталкиваюсь с файлом Excel, который поврежден.
Проблема в том, что библиотека PHPEXCEL не читала ее, и она прошла через «Уведомление: Неопределенное смещение:», и это разбивает мой цикл foreach.
Так вот то, что я ищу:таким образом, чтобы как-то пропустить или что-то в erros и уведомления и продолжить следующую папку и файл.
Есть ли способ? Спасибо за любую помощь.
Ok так вот цикл Еогеасп:
foreach ($inputFileName as $key => $fileName) {
$objReader = PHPExcel_IOFactory::load($fileName);
$activeSheet = $objReader->getActiveSheet()->toArray(null,false,true,false);
echo "<pre>";
echo $key;
echo "</pre>";
}
Это звучит как ошибка в библиотеке phpexcel. – cmbuckley
Возможно, попытка 'try' /' catch' может обрабатывать ошибку. – Barmar
@Barmar Вы не можете поймать уведомление, только исключения. –