clearstatcache en php

不言
不言original
2018-04-14 16:45:582164parcourir

Le contenu partagé avec vous dans cet article concerne clearstatcache en php. Il a une certaine valeur de référence.

La fonction clearstatcache() est d'effacer l'état du fichier. cache.
Les données mises en cache de PHP sont très utiles pour exécuter les fonctions plus rapidement et mieux. Si un fichier est testé
plusieurs fois dans un script, vous pouvez désactiver la mise en cache des résultats corrects. Pour y parvenir, vous pouvez utiliser la fonction
clearstatcache().
Lors de l'utilisation de stat(), lstat() ou de l'une des fonctions répertoriées dans le tableau des fonctions concernées (voir ci-dessous),
PHP mettra en cache les informations de retour de ces fonctions pour fournir des performances plus rapides. Cependant, dans certains cas, vous souhaiterez peut-être
effacer les informations mises en cache. Par exemple, si vous vérifiez le même fichier plusieurs fois dans un script et que le fichier risque d'être supprimé ou modifié lors de l'
exécution de ce script, vous devez vider le cache d'état du fichier. Dans ce cas, vous pouvez utiliser la fonction clearstatcache() pour effacer les informations du fichier mises en cache par PHP.
Il faut noter que PHP ne mettra pas en cache les informations pour les fichiers qui n'existent pas. Donc, si vous appelez
file_exists() pour rechercher un fichier inexistant, il renverra
FALSE jusqu'à ce que le fichier soit créé. Si le fichier est créé, même s'il est supprimé ultérieurement, il retournera VRAI
Remarque : Cette fonction met en cache les informations d'un nom de fichier spécifique, elle n'est donc requise que lorsque plusieurs opérations sur le même nom de fichier sont effectuées et
nécessite que les informations sur le fichier Clearstatcache() doivent être appelées uniquement lorsqu'elles ne sont pas mises en cache.
Syntaxe
clearstatcache()
Conseils et notes
Conseils : Fonctions qui effectuent la mise en cache :
stat()
lstat()
file_exists()
is_writable()
is_readable()
is_executable()
is_file()
is_dir()
is_link()
filectime()
fileatime()
filemtime()
http://www.ibwen.com iBwen fournit de nombreuses informations pour satisfaire votre soif de connaissances !
Toutes les ressources de ce site sont partiellement reproduites à partir d'Internet ! Le droit d'auteur appartient à l'auteur
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");
?>
Le code ci-dessus affichera les résultats suivants :

792
100

Recommandations associées :

Explication détaillée de l'utilisation de la fonction php clearstatcache()

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn