私はfilemtime
次のようなhtmlで外部リソースをフィンガープリントするために使用しています:
<link rel="stylesheet" href="screen-<?=md5(filemtime('screen.css'));?>.css">
有効な更新と によって返されるタイムスタンプの間に大幅な遅延があることに気付いたfilemtime
ので、上部に追加clearstatcache()
しました。これで問題が解決したようです。しかし、phpマニュアルによると:
同じファイル名に対して複数の操作を実行していて、その特定のファイルに関する情報をキャッシュしないようにする必要がある場合にのみ、clearstatcache() を呼び出す必要があります。
だから私はそれを正しく使用しているかどうか疑問に思っています。
また、すべての呼び出しでキャッシュを完全にクリアするパフォーマンスが心配です。サーバーの大幅な速度低下を引き起こす可能性があるかどうか、誰か教えてもらえますか?
clearstatcache
2 つの追加パラメーターも受け入れますが、その意味がわかりません。
clear_realpath_cache realpath キャッシュをクリアするかどうか。
filename特定のファイル名のみの実パスと統計キャッシュをクリアします。clear_realpath_cache が TRUE の場合にのみ使用されます。
「リアルパス キャッシュ」の意味がわかりません。それに関する情報も見つかりませんでした。このように呼び出すことは意味がありますかclearstatcache
:
clearstatcache(true,'/path/to/screen.css');
その特定のファイルに関連する情報のみを消去する目的で (したがって、「影響」を軽減しますclearstatcache
)?