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