ホームページ  >  記事  >  バックエンド開発  >  PHPのclearstatcache

PHPのclearstatcache

不言
不言オリジナル
2018-04-14 16:45:582080ブラウズ

この記事であなたに共有した内容は、phpのclearstatcacheに関するもので、必要な友人はそれを参照できます

clearstatcache()の機能はファイルステータスキャッシュをクリアすることです。
PHP のキャッシュされたデータは、関数をより速く、より適切に実行するのに非常に役立ちます。スクリプト内でファイルが複数回テストされる場合、正しい結果のキャッシュを無効にすることができます。これを実現するには、
clearstatcache() 関数を使用できます。
stat()、lstat()、または影響を受ける関数の表 (以下を参照) にリストされている関数のいずれかを使用する場合、
PHP はこれらの関数から返される情報をキャッシュして、より高速なパフォーマンスを提供します。ただし、場合によっては、キャッシュされた情報をクリアする必要がある場合があります。たとえば、スクリプト内で同じファイルを複数回チェックし、このスクリプトの実行中にファイルが削除または変更される危険性がある場合は、ファイル ステータス キャッシュをクリアする必要があります。この場合、clearstatcache() 関数を使用して、PHP によってキャッシュされたファイル情報をクリアできます。
PHP は存在しないファイルの情報をキャッシュしないことに注意してください。したがって、存在しないファイルをチェックするために
file_exists() を呼び出した場合、ファイルが作成されるまで
FALSE が返されます。ファイルが作成されていれば、後で削除してもTRUEを返します
注: この関数は特定のファイル名の情報をキャッシュするため、同じファイル名とファイル情報に対して複数の操作が実行された場合にのみ使用されます。キャッシュする必要はありません。clearstatcache() を呼び出す必要があります。
構文
clearstatcache()
ヒントとメモ
ヒント: キャッシュを実行する関数:
stat()
lstat()
file_exists()
is_writable()
is_readable()
is_executable()
is_file()
is_dir()
is_link()
filectime()
fileatime()
filemtime()
http://www.ibwen.com iBwen.com は、知識欲を満たすための膨大な情報を提供します。
このサイトのすべてのリソースはインターネットから部分的に複製されたものです。著作権は作者に属します
http://www.ibwen.com
fileinode()
filegroup()
fileowner()
filesize()
filetype()
fileperms()
Case

<?php
//check filesize
echo filesize("test.txt");
echo "<br />";
$file = fopen("test.txt", "a+");
// truncate file
ftruncate($file,100);
fclose($file);//Clear cache and check filesize againcle
arstatcache();
echo filesize("test.txt");
?>

上記のコードは出力します次の結果:
792
100

関連する推奨事項:


php clearstatcache() 関数の使用法の詳細な説明

以上がPHPのclearstatcacheの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。