English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
clearstatcache()関数はファイル状態キャッシュをクリアします。PHPは特定の関数に対してデータをキャッシュし、パフォーマンスを向上させます。ファイルがスクリプトで複数回チェックされている場合、正しい結果を得るためにキャッシュを避ける必要がある場合があります。その場合、clearstatcache()関数を使用します。
void clearstatcache ([ bool $clear_realpath_cache = FALSE [, string $filename ]] )
clearstatcache()関数は特定のファイル名に関する情報をキャッシュします。したがって、同じファイル名に対して複数の操作を行い、特定のファイルに関する情報をキャッシュしない場合には、clearstatcache()関数を一度だけ呼び出すだけで済みます。
<?php //ファイルサイズを確認 echo filesize("/PhpProject/sample.txt"); echo "\n"; $file = fopen("/PhpProject/sample.txt", "a+"); //ファイルを切り取る ftruncate($file, 100); fclose($file); //キャッシュをクリアし、ファイルサイズを再チェック clearstatcache(); echo filesize("/PhpProject/sample.txt"); ?>
出力結果
25 100