English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

PHP 基礎チュートリアル

PHP 高級チュートリアル

PHP & MySQL

PHP 参考書

PHP clearstatcache() 関数の使い方と例

PHP Filesystem 参考書

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

PHP Filesystem 参考書