0

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

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

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

PHP图像代码

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

图片目录中使用的 .htaccess 代码

ErrorDocument 404 /unknown.gif

有没有其他快速的方法可以阻止 404 错误的发生或什至被记录?

目录中关闭错误报告的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 回答