我有一个 PHP 代码,其中包含多个文件(如果存在)。可能需要包含 150 个文件。
在这种情况下使用 file_exists 会很慢吗?我应该构建一个数组来创建文件结构的缓存吗?
还有其他方法可以对文件结构进行某种缓存吗?
我有一个 PHP 代码,其中包含多个文件(如果存在)。可能需要包含 150 个文件。
在这种情况下使用 file_exists 会很慢吗?我应该构建一个数组来创建文件结构的缓存吗?
还有其他方法可以对文件结构进行某种缓存吗?
服务单个请求期间有 150 个文件?
如果是这样,你必须减少这个数字,不是因为 150 个 file_exists 而是因为 150 个包含。
如果它取决于请求的参数并且每个请求为 3-4,则可以。
但是,您不能将常规数组用作缓存。PHP 不保留请求之间的变量。您不必发明这种缓存,而是重新考虑您的应用程序结构。
这是一个非常糟糕的主意。有两种经过验证的方法。
@include($file)
include
尝试打开文件时隐式检查文件是否存在。
根据以下评论:
file_exists
检查慢得多。