私のスクリプトには、次の行があります。
$test = @imagecreatefrompng($name);
if ($test) { ... }
がディスク上の既存のファイルを表していることは確かです$name
が、そのファイルが有効な PNG ファイルではない場合 (転送エラーまたは悪意のあるユーザーのいずれかが原因で) を処理する必要があります。そういう場合は何もしないで対処したい。
ただし、上記のコードを指定すると、PHP インタープリターは最初の行で停止し、次のエラー メッセージが表示されます。
imagecreatefrompng() [function.imagecreatefrompng]: 'foobar.png' は有効な PNG ファイルではありません
' @
' はこのエラー メッセージを抑制false
し、ドキュメントに記載されているように関数を返す必要はありませんでしたか? エラーが発生する可能性があることを知っていて、実行を中断しないことを PHP に伝えるにはどうすればよいですか?