私は基本的に複数のxmlファイルを連結するために使用されるページを持っており、それらを束ねる接着剤として機能します。ユーザがアクセスできるため、結合されているXMLファイルが整形されていない可能性があります。PHP - 式のセットでエラーや警告が発生しない場合は何かをしてください
ライブファイルを基本的に書き直そうとしています特定のコードセットに警告/エラーがスローされない場合。
これまでのところ、私が持っている:
try {
$first = simplexml_load_file('file.xml');
} catch (Exception $e) {
$write = false;
}
if (!$write) {
// write to live file.
}
これは明らかに、エラー例外をキャッチし、時には呼び出しがそれ自体の警告ではなくエラーを返すことができる機能、私はエラーをキャッチするために何を使用することができ、基本的には場合にのみ、何の警告を書きませんし、 tryブロックにエラーがスローされましたか?スローされる警告の
例:
Warning: simplexml_load_file() parser error : Start tag expected, '<'
ええ、これはインスタンスがたくさんある場合は面倒ですね。すべてのチェックを1つの式に組み合わせても私はパフォーマンスの問題も心配していません。 –
+1良い答え。 –
'if($ var == false)'が例外や出力バッファリングや文字列の解析の処理より面倒ですか?関数が有益に 'false'を返すなら、これははるかに簡単な方法です。これを複数回行う場合は、配列内のすべての結果を集め、最後に配列に 'false'エントリがあるかどうかを確認してください。またはループでそれを行う。 – deceze