質問: php fileatime について fileatime で取得できる時刻は、「ファイルの最終アクセス時刻」とありますが、ある画像のURLをブラウザのアドレスバーに入力して表示しても、この時刻は更新されません。 しかし、phpで下記の様にして表示すると更新されます。 header("Content-type: image/jpg"); print file_get_contents("hoge.jpg"); また、FTPソフトで、サーバ内の画像をプレビューしても時刻は更新されました。 「ファイルの最終アクセス時刻」とありますが、 どういう時に、この時刻が更新されるのか教えて下さい。 宜しくお願いします。
回答: > ある画像のURLをブラウザのアドレスバーに入力して表示しても、この時刻は更新されません。 > > ブラウザのキャッシュが効いているからじゃないでしょうか。 ctrl+F5 で強制読み込みすると、最終アクセス時刻が更新されると思います。 php のコードでファイルをアクセスすると最終アクセス時刻が更新されるのは、その php を動かす URL が毎回動くからです。 Last-Modified や Cache-Control ヘッダを返してキャッシュが効くようにすると、2回目以降は最終アクセス時刻は更新されないと思います。