radom ユーザーがアップロードしたファイルのPHPExcel 1.7.8
読み取りに使用しています。.xls
すべてが有効なファイルで正常に動作しています.xls
が、プログラムが適切なエラー メッセージを表示するかどうかを確認するために、無効なファイルでいくつかのテストを行いたいと思いました。
だから私は.csv
ファイルを取り、それを.xls
最後まで(何も変換せずに、名前を変更するだけで)名前を変更しました...
壊れた!:)
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":[]}
ご覧のとおり、エラー メッセージが表示されています。私はそれを求めていませんでした。次に、私が通常記述する JSON が表示されます。
次の行で発生します。
<?php
echo "Loading file\n";
try {
if (!($objPHPExcel = PHPExcel_IOFactory::load('path'))) {
echo "Failed\n";
return;
// ...
}
} catch(Exception $e) {
echo 'Exception !';
}
echo "Done\n";
このコードは次のように表示されます。
Loading file
/!\ ERROR MESSAGE ABOVE /!\
Done
私の質問は、ファイルを解析する前に、ファイルが有効な XLS ファイルであるかどうかを PHPExcel などで確認する方法はありますか?
ありがとうございました。