我正在爲我設計的論壇引擎添加頭像,並且我正在討論是否要做一些簡單的事情(論壇圖像命名爲.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