Функция PHP clearstatcache ()
Определение и использование
clearstatcache () функция очищает кэш состояния файлов.
PHP кэширует информация, возвращаемая некоторую функцию, чтобы обеспечить более высокую производительность. Однако иногда, например, в сценарии, чтобы проверить и тот же файл несколько раз, и файл во время выполнения сценария в опасности его падения или изменения, вам необходимо очистить статус файла кэша, чтобы получить правильные результаты. Для этого используйте функцию clearstatcache ().
грамматика
clearstatcache()
Советы и примечания
Подсказка: кэширование функции, а именно с помощью clearstatcache () функция является функцией воздействия:
- стат ()
- lstat ()
- file_exists ()
- is_writable ()
- is_readable ()
- is_executable ()
- is_file ()
- is_dir ()
- is_link ()
- filectime ()
- fileatime ()
- filemtime ()
- fileinode ()
- файловая группа ()
- FileOwner ()
- Filesize ()
- Filetype ()
- fileperms ()
примеров
<?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 again
clearstatcache();
echo filesize("test.txt");
?>
//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 again
clearstatcache();
echo filesize("test.txt");
?>
Код выше вывод будет:
792
100
100
Полное PHP Filesystem Справочное руководство