我正在为我设计的论坛引擎添加头像,并且我正在讨论是否要做一些简单的事情(论坛图像命名为.png),并使用PHP在显示文件之前检查文件是否存在,或者执行有些更复杂(但不多),并使用数据库字段来包含要显示的图像的名称。PHP中的file_exist()是一个非常昂贵的操作吗?
我宁愿个人使用file_exists()方法,因为这给了我一个简单的方法来回退到“默认”的头像,如果当前的头像不存在(还),它的简单实施代码明智。但是,我担心的是性能,因为这会在论坛阅读页面上针对每个用户显示的每个页面负载运行一次。所以我想知道,PHP中的file_exists()函数是否会导致在高流量情况下会导致重大性能下降的重大减速?
如果不是,很好。如果确实如此,您对备选方案有何看法以追踪用户上传的图像?谢谢!
PS:我可以看到的代码差异是文件检查版本允许文件进行交谈,而数据库表单相信数据库是准确的,不会检查。 (它只是一个传递给浏览器的url)
你已经下了决心,我不知道为什么,这是一个很好的答案,我从来没有想过自己。 – 2008-11-25 08:57:04
我已经采纳了一些追随者,downvote我做的一切。 – 2008-11-25 09:48:33