php - file_exists() 在 PHP 中太慢了。任何人都可以提出更快的替代方案吗?

标签 php performance file-exists

在我们的网站上显示图像时,我们通过调用 file_exists() 检查文件是否存在。如果文件丢失,我们会回退到虚拟图像。

但是,分析表明这是使用 file_exists() 生成页面的最慢部分,每个文件占用 1/2 毫秒。我们只测试了 40 个左右的文件,但这仍然会将 20 毫秒 推向页面加载时间。

任何人都可以建议一种使此过程更快的方法吗?是否有更好的方法来测试文件是否存在?如果我构建某种缓存,我应该如何保持同步。

最佳答案

file_exists() 应该是一个非常便宜的操作。另请注意,file_exists 会构建自己的缓存以帮助提高性能。

见:http://php.net/manual/en/function.file-exists.php

关于php - file_exists() 在 PHP 中太慢了。任何人都可以提出更快的替代方案吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1708768/

相关文章:

javascript - JS 中检测前导零数量的最快方法

node.js - 查看树中是否有与 blob 匹配的文件的最快方法

php - 使用 php 在网络上使用 ip 或计算机名读取文件

javascript - 使用 AJAX 在 PHP 页面上动态显示 SQL 查询

php - 内存缓存在 xampp 中不起作用。找不到类 'Memcache'

php - 获取jquery隐藏输入的值

php - 从Mysql数据库获取数据类型Decimals

python-3.x - 为什么列表切片上的循环比 range() 更快?

java - size() 在 java 的 ArrayList 类中如何工作?

php - 使用 file_exists() 检查 WordPress 上传文件夹