PHP clearstatcache() hàm

Định nghĩa và cách sử dụng

Hàm clearstatcache() xóa bộ nhớ cache trạng thái tệp.

Hàm clearstatcache() sẽ lưu trữ thông tin trả về của một số hàm để cung cấp hiệu suất cao hơn. Nhưng có时候, ví dụ như khi kiểm tra cùng một tệp nhiều lần trong một đoạn mã, và có nguy cơ tệp đó bị xóa hoặc thay đổi trong quá trình thực thi đoạn mã, bạn cần xóa bộ nhớ cache trạng thái tệp để nhận được kết quả chính xác. Để làm điều này, bạn cần sử dụng hàm clearstatcache().

Các hàm sẽ được lưu trữ trong bộ nhớ cache, tức là các hàm bị ảnh hưởng bởi hàm clearstatcache():

  • stat()
  • lstat()
  • file_exists()
  • is_writable()
  • is_readable()
  • is_executable()
  • is_file()
  • is_dir()
  • is_link()
  • filectime()
  • fileatime()
  • filemtime()
  • fileinode()
  • filegroup()
  • fileowner()
  • filesize()
  • filetype()
  • fileperms()

Cú pháp

clearstatcache()

Mô hình

<?php
//Kiểm tra kích thước tệp
echo filesize("test.txt");
$file = fopen("test.txt", "a+");
//Cắt tệp
ftruncate($file,100);
fclose($file);
//Xóa bộ nhớ cache và kiểm tra lại kích thước tệp
clearstatcache();
echo filesize("test.txt");
?>

Kết quả xuất ra:

792
100