php filesize の結果がおかしい

filesize()
この関数はキャッシュが残るらしいね。
キャッシュをクリアするためには、
clearstatcache()
を読めばいいっぽい。


$file = “hoge.txt”; //ファイル
$fp = foepn($file, ‘r7); //開くよね
$buff = fread($fp, filesize($file); //ファイルのサイズを取得
fclose($fp); //閉じるよね
こんな感じでfilesize()を使う。
で、$fileの中身を変えてー、
またfilesize($file)ってやると、
変える前のサイズが返ってきちゃう!!
そこで、
clearstatcache()
を一度入れてから、
再度filesize($file)を呼べば、
最新の状態のサイズが取れるよ。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA