【PHP】ファイルの更新日時でキャッシュを自動削除する方法

PHP・WordPressを使ったサイトで、CSS・JS・画像ファイルなどのファイルを更新した時、自動的にキャッシュが削除されるようにしたい。
本記事ではこのような悩みを解決。
実装方法について解説します。
filemtime関数を使おう
<!-- style.cssファイルが更新されたタイミングでキャッシュを削除 -->
<link rel="stylesheet" href="css/style.css?<?php echo filemtime('css/style.css'); ?>">
上記、実装サンプルです。
filemtime関数を更新ファイルの読み込みパス末尾にパラメータで付与します。
filemtime関数はUnixタイムスタンプ形式でファイルの更新時刻を取得してくれます。
filemtime関数の使い方は以下の通りです。
更新ファイル?<?php echo filemtime(‘ファイルまでのパス’);?>
上記を追加することで、更新された日時のファイルを読み込んでくれるようになります。
以上で実装完了です。
まとめ
ファイルの更新日時関係なく、常にキャッシュを削除されたい方は以下記事をご参考ください。
以上で解説を終わります。
目次