如何防止:.htaccess ErrorDocuments的error_log中记录了“文件不存在”?

时间:2012-12-08 19:13:31

标签: php linux apache

目前我们正在为用户头像使用.htaccess规则,如果他们尚未上传头像,则会出现404并显示默认头像图片。

然而,这种情况每天发生数千次,error_log几乎不断被写入。

.htaccess规则位于/avatar/目录中,该目录仅包含图像文件。

PHP图片代码

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

。images目录中使用的.htaccess代码

ErrorDocument 404 /unknown.gif

有没有其他快速的方法可以做到这一点来阻止404错误发生或甚至被记录?

php.ini目录中关闭错误报告的/avatar/文件是否有效?

1 个答案:

答案 0 :(得分:3)

简单。如果图像存在,则仅显示图像。

<?php

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

?>