[PHP-users 12529] Re: ファイルの最終更新日時の取得について

Seto php-users@php.gr.jp
Sun, 12 Jan 2003 13:29:55 +0900


 Setoです。

>犬塚と申します。
>
> Linux、PHP4.1.2、Apache1.3.26の環境でスクリプトは以下の
>ようなファイルの最終更新日時を取得するものなのですが、
>ファイルを更新しても、同一スクリプト内では前後の最終更新
>日時が変化しません。以下のスクリプトのtouch()をfwrite()
>などで更新しても結果は同じです。同一スクリプト内で正確
>に最終更新日時を取得したいのですが、どなたか方法をご教授
>ください。
>
><?php
>$filePath = "./save/log.txt";
>echo filemtime($filePath)."<br>";

この関数は
http://www.php.net/manual/ja/function.filemtime.php
にあるようにキャッシュされているのが原因ではないでしょうか。

http://www.php.net/manual/ja/function.clearstatcache.php
を参照。

>sleep(3);
>touch($filePath);
>echo filemtime($filePath)."<br>";
>?>
>
>
>--------------------------------------
>犬塚 量雄
>mansho@smile.ocn.ne.jp
>
>_______________________________________________
>PHP-users mailing list
>PHP-users@php.gr.jp
>http://ns1.php.gr.jp/mailman/listinfo/php-users

****************
 Junya Seto
****************