こんばんは、
カスタムエラーを設定する方法、またはdisplay_errors = 0でページにエラーがあり、「条件、コードなど...」がこれらのエラーを引き起こす原因がわからない場合にページの損傷を防ぐ方法は?
たとえば、このコードでは:
<?php
/////////////////////////////////////////////
ini_set("display_errors" , "0");
/////////////////////////////////////////////
$html = '
<table>
<tr>
<td><img src="img0.gif" /></td>
<td><img src="img1.gif" /></td>
<td><img src="img2.gif" /></td>
</tr>
</table>
';
/////////////////////////////////////////////
$dom = new domDocument();
$dom -> loadHTML($html);
$xpath = new domXPath($dom);
/////////////////////////////////////////////
$query = $xpath->query('.//table/tr/td');
$image = $query->item(1000000000); // <<---- item number
$img_src = $image->getElementsByTagName('img')->item(0)->getAttribute('src');
echo $img_src;
/////////////////////////////////////////////
?>
そのコードでは、がないitem(1000000000)
ため、エラーが発生します。すべての
エラーdisplay_errors" , "0"
が非表示になり、ページが破損
するため、その破損を防ぐ方法はありますか?: before var
のような単純な条件を追加することでそれを防ぐことができることはわかってい
ますが、10000行を超える大きなコードがあり、どのコードがエラーを引き起こすか正確にわからない場合はどうでしょうか。
httaccessで防ぐことはできますか?エラーページへのリダイレクトが空であるかどうかページソースをチェックすることによって..
またはphp自体のいくつかの関数によってそれを防ぐことができますか?
何か案は ?
if( $image <1 ){ die('error msg'); }
$img_src