PHPExcel: Jak sprawdzić, czy plik XLS jest ważny, czy nie?

używamPHPExcel 1.7.8 czytać.xls pliki przesłane przez użytkownika radomowego. Wszystko działa poprawnie z ważnym.xls plik, ale teraz chciałem zrobić kilka testów z nieprawidłowymi plikami, aby sprawdzić, czy program wyświetla dobre komunikaty o błędach.

Więc wziąłem.csv i zmień jego nazwę na.xls (bez konwertowania czegokolwiek, po prostu zmiana nazwy) do końca, tylko po to, by sprawdzić ...
Złamany! :)

DOM ELEMENT: HTML
DOM ELEMENT: BODY
DOM ELEMENT: P
START OF PARAGRAPH: 
END OF PARAGRAPH:
FLUSH CELL: A1 => block,date,hour...

array
  1 =>
    array
      'A' => string  'block,date,hour...' (length=2777)

{"step":"error","errors":[],"warnings":[]}

Jak widać, pojawia się komunikat o błędzie, nie pytałem o to, a potem JSON, który zwykle piszę.

Zdarza się w tej linii:

<?php
echo "Loading file\n";
try {
    if (!($objPHPExcel = PHPExcel_IOFactory::load('path'))) {
        echo "Failed\n";
        return;
        // ...
    }
} catch(Exception $e) {
    echo 'Exception !';
}
echo "Done\n";

I ten kod wyświetla:

Loading file
/!\ ERROR MESSAGE ABOVE /!\
Done

Moje pytanie brzmi: czy istnieje sposób na PHPExcel lub cokolwiek innegosprawdź, czy plik jest prawidłowym plikiem XLS zanim spróbuję go przeanalizować?

Dziękuję Ci.

questionAnswers(2)

yourAnswerToTheQuestion