clearstatcache
Czyści bufor statusu pliku
&reftitle.description;
voidclearstatcache
boolclear_realpath_cache&false;
stringfilename""
Kiedy używasz stat, lstat lub
dowolnej z funkcji wymienionej niżej, PHP buforuje informacje, zwrócone
przez te funkcje w celu zapewnienia większej wydajności. Jednakże,
w kilku przypadkach, możesz chcieć wyczyścić zbuforowane informacje.
W przypadku, gdy ten sam plik jest sprawdzany wiele razy w tym samym
skrypcie i istnieje obawa, że plik ten zostanie zmieniony lub usunięty
podczas pracy skryptu, możesz wywołać czyszczenie bufora stanu.
W takim przypadku, możesz użyć funkcji clearstatcache
do wyczyszczenia informacji o pliku zbuforowanej przez PHP.
Weź pod uwagę, że PHP nie buforuje informacji o nie istniejących plikach.
Jeśli wywołasz file_exists na pliku, który nie istnieje
zostanie zwrócone &false; dopóki nie stworzysz tego pliku. Jeśli go utworzysz
funkcja zwróci &true; nawet jeśli go później skasujesz.
Jednakże unlink czyści automatycznie bufor.
Ta funkcja buforuje informacje o podanych nazwach plików, więc potrzebujesz
wywoływać clearstatcache jeśli wykonujesz wiele
operacji na tym samym pliku i potrzebujesz, aby informacje o tym
pliku nie były buforowane.
Dotyczy funkcji stat,
lstat,
file_exists,
is_writable,
is_readable,
is_executable,
is_file,
is_dir,
is_link,
filectime,
fileatime,
filemtime,
fileinode,
filegroup,
fileowner,
filesize,
filetype i
fileperms.
&reftitle.parameters;
clear_realpath_cache
Czy czyścić również bufor ścieżki prawdziwej.
filename
Czyści bufor o prawdziwej ścieżce tylko dla podanego pliku; tylko jeśli
clear_realpath_cache jest ustawiony na &true;.
&reftitle.returnvalues;
&return.void;
&reftitle.examples;
Przykład clearstatcache
]]>
&example.outputs.similar;