溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

PHP 中如何使用clearstatcache 文件系統(tǒng)函數(shù)

發(fā)布時(shí)間:2021-07-14 16:19:03 來源:億速云 閱讀:114 作者:Leah 欄目:編程語言

這篇文章給大家介紹PHP 中如何使用clearstatcache 文件系統(tǒng)函數(shù),內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

定義和用法

clearstatcache - 清除文件狀態(tài)緩存

版本支持

PHP4PHP5PHP7
支持支持支持
5.3.0 增加了可選的 clear_realpath_cache 和 filename 參數(shù).

語法

clearstatcache ([ bool $clear_realpath_cache = false [, string $filename ]] )

當(dāng)使用 stat()lstat() 或者任何列在受影響函數(shù)表(見下面)中的函數(shù)時(shí),PHP 將緩存這些函數(shù)的返回信息以提供更快的性能。然而在某些情況下,你可能想清除被緩存的信息。例如如果在一個(gè)腳本中多次檢查同一個(gè)文件,而該文件在此腳本執(zhí)行期間有被刪除或修改的危險(xiǎn)時(shí),你需要清除文件狀態(tài)緩存。這種情況下,可以用 clearstatcache() 函數(shù)來清除被 PHP 緩存的該文件信息。 必須注意的是,對于不存在的文件,PHP 并不會緩存其信息。所以如果調(diào)用 file_exists() 來檢查不存在的文件,在該文件沒有被創(chuàng)建之前,它都會返回 FALSE。如果該文件被創(chuàng)建了,就算以后被刪除,它都會返回 TRUE 函數(shù) unlink() 會自動清除該緩存.

參數(shù)

參數(shù)必需的描述
clear_realpath_cache是否清除真實(shí)路徑緩存
filename清除文件名指定的文件的真實(shí)路徑緩存; 只在 clear_realpath_cache 為 TRUE 時(shí)啟用

示例

$file = 'output_log.txt';
function get_owner($file){
  $stat = stat($file);
  $user = posix_getpwuid($stat['uid']);
  return $user['name'];
}
$format = "UID @ %s: %s\n";
printf($format, date('r'), get_owner($file));
chown($file, 'ross');
printf($format, date('r'), get_owner($file));
clearstatcache();
printf($format, date('r'), get_owner($file));

相關(guān)函數(shù)

chmod() - 改變文件的所有者

chgrp() - 改變文件所屬的組

關(guān)于PHP 中如何使用clearstatcache 文件系統(tǒng)函數(shù)就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

php
AI