我正在设计一个论坛引擎,并为其添加头像功能。目前正在考虑两种方案:一是使用简单方法(将论坛图像命名为.png文件),在显示之前使用PHP检查文件是否存在;二是使用稍微复杂一些的方法(但并不太复杂),使用数据库字段来存储图片名称。
我个人更倾向于使用file_exists()方法,因为这可以让我轻松地回到“默认”头像,如果当前的头像不存在(尚未上传),那么实现代码也很简单。然而,我担心性能问题,因为每次加载页面时,论坛读取页会对每个用户都运行一次该程序。所以我想知道,PHP中的file_exists()函数是否会导致任何主要的减速,在高流量情况下会有显著的性能影响吗?
如果没有,那就太好了。如果有,您对于跟踪用户上传图像的替代方案有何意见?谢谢!
附注:根据我看到的代码差异,文件检查版本让文件自己说话,而数据库则相信数据库的准确性,不费心检查。(当然只是将url传递给浏览器)