0

現在、ユーザーアバターに.htaccessルールを使用しています。アバターをアップロードしていない場合は、404が発生し、デフォルトのアバター画像が表示されます。

ただし、これは1日に何千回も発生し、error_logほぼ常に書き込まれています。

.htaccessルールは/avatar/、画像ファイルのみで構成されるディレクトリにあります。

PHP画像コード

<img src="/avatar/<?=$userId?>.png" />

画像ディレクトリで使用される.htaccessコード

ErrorDocument 404 /unknown.gif

404エラーの発生やmabyeがログに記録されるのを防ぐために、これを実行できる他の高速な方法はありますか?

エラー報告をオフにしたディレクトリ内のphp.iniファイルは機能しますか?/avatar/

4

1 に答える 1

3

単純。画像が存在する場合のみ、画像を表示します。

<?php

if(file_exists("/avatar/" . $userId . ".png")) {
    print('<img src="/avatar/' . $userId . '.png" />');
}
else {
    print('<img src="/avatar/unknown.gif" />');
}

?>
于 2012-12-08T19:18:31.500 に答える