【发布时间】:2010-09-23 22:00:16
【问题描述】:
我正在将头像添加到我正在设计的论坛引擎中,我正在讨论是否做一些简单的事情(论坛图片名为 .png)并在显示文件之前使用 PHP 检查文件是否存在,或者做一些更复杂(但不多)的事情,并使用一个数据库字段来包含要显示的图像的名称。
我更愿意亲自使用 file_exists() 方法,因为如果当前的头像不存在(还),这给了我一种简单的方法来回退到“默认”头像,并且它易于实现代码明智。但是,我担心性能,因为这将在论坛阅读页面上的每个页面加载显示的每个用户运行一次。所以我想知道,PHP 中的 file_exists() 函数是否会导致任何严重的减速,从而在高流量条件下导致显着的性能下降?
如果没有,那就太好了。如果是这样,您对跟踪用户上传图像的替代方案有何看法?谢谢!
PS:我可以看到的代码差异是文件检查版本让文件可以说话,而数据库表单相信数据库是准确的并且不费心检查。 (当然,它只是一个传递给浏览器的 url。)
【问题讨论】:
标签: php performance