質問は非常に単純です。ディスクに触れることになると、これら2つの例は同じですか、それともシナリオ#2はディスクに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
、et aliiもそのキャッシュを使用していますか?それともそれは排他的file_exists()
ですか?