问题很简单:当涉及到触摸磁盘时,这两个示例是否相等,或者场景#2 是否两次触摸磁盘?
情景#1
include '/path/to/file.php';
情景#2
if (file_exists('/path/to/file.php'))
include '/path/to/file.php';
我知道场景#1 触及磁盘一次。现在,据我了解,它会file_exists()
缓存路径以及文件是否存在。为了清除该缓存,您需要调用clearstatcache()
.
但是include
,等人,是否也使用该缓存?还是专属于file_exists()
?