각 Excel 파일이 들어있는 수백 개의 폴더를 스캔하려고합니다.PHP foreach 루프에서 정의되지 않은 오프셋을 건너 뜁니까?
여기에 단순화 된 워크 플로우를 루프에서
- 스캔 폴더의
- 첫 번째 폴더 이름을 얻고 엑셀은
- 폴더를 열고 (이름과 몇 가지 정보를 얻을 수) 몇 가지 정규식 물마루 실행하고 열
- 스캔 내부 파일 정보의
- 가 데이터베이스에 모든 것을 저장 (PHPExcel 포함)에 대한 파일을 엑셀
좋아,이 모든 잘 작동하고, 내가 엑셀 파일이 손상되었을 때 제외.
문제는 PHPEXCEL 라이브러리가 읽을 수 없다는 것을 의미합니다. "Notice : Undefined offset :"을 통해이 코드는 내 foreach 루프를 나눕니다.어떻게 든 건너 뛰거나 뭔가하는 오류 및 통지를하고 다음 폴더를 계속하고을 제기하는 방법 : 그래서 여기
는 내가 무엇을 찾고있다.
방법이 있습니까? 도움을 주셔서 감사합니다.
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 예외 만 catch 할 수는 있지만 예외는 없습니다. –