目前我们正在为用户头像使用.htaccess规则,如果他们尚未上传头像,则会出现404并显示默认头像图片。
然而,这种情况每天发生数千次,error_log
几乎不断被写入。
.htaccess规则位于/avatar/
目录中,该目录仅包含图像文件。
PHP图片代码
<img src="/avatar/<?=$userId?>.png" />
。images目录中使用的.htaccess代码
ErrorDocument 404 /unknown.gif
有没有其他快速的方法可以做到这一点来阻止404错误发生或甚至被记录?
php.ini
目录中关闭错误报告的/avatar/
文件是否有效?
答案 0 :(得分:3)
简单。如果图像存在,则仅显示图像。
<?php
if(file_exists("/avatar/" . $userId . ".png")) {
print('<img src="/avatar/' . $userId . '.png" />');
}
else {
print('<img src="/avatar/unknown.gif" />');
}
?>