file_exist()在PHP中是非常昂贵的操作吗?

前端之家收集整理的这篇文章主要介绍了file_exist()在PHP中是非常昂贵的操作吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在设计的论坛引擎添加化身,我正在辩论是否做一些简单的(论坛图像命名为.png),并使用 PHP来检查该文件是否存在,然后再显示它.有点复杂(但不是太多),并使用数据库字段来包含要显示的图像的名称.

我宁愿自己去使用file_exists()方法,因为这样一来,如果目前还不存在(而且简单的实现代码),我可以轻松地回到“默认”头像.但是,我担心的是性能,因为每个用户在论坛阅读页面上每页显示一次就会运行一次.所以我想知道,PHP中的file_exists()函数是否导致任何重大的放缓,会导致高流量条件下的性能出色表现?

如果不是,很好.如果这样做,您对跟踪用户上传图像的替代方案有什么看法?谢谢!

PS:我可以看到的代码差异在于,文件检查版本允许文件进行通话,而数据库表单相信数据库是准确的,并且不需要检查. (它当然只是一个传递给浏览器的URL)

除了其他海报之外,file_exists()的结果由PHP自动缓存以提高性能.

但是,如果您已经从数据库中读取用户信息,则可以将信息存储在该数据库中.如果用户仅允许使用一个化身,您可以在“has avatar”(1/0)的列中存储一个位,然后使用与用户ID相同的文件名,并使用类似于SELECT CONCAT(IF (has_avatar,id,’default’),’.png’)AS avatar FROM users

您还可以考虑将实际图像作为BLOB存储在数据库中.将其放在自己的表中,而不是将其作为列附加到用户表.这有利于它使您的论坛很容易备份 – 您只需导出数据库.

原文链接:https://www.f2er.com/php/139964.html

猜你在找的PHP相关文章