您好,登錄后才能下訂單哦!
這篇文章給大家介紹PHP 中如何使用clearstatcache 文件系統函數,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
clearstatcache - 清除文件狀態緩存
PHP4 | PHP5 | PHP7 |
---|---|---|
支持 | 支持 | 支持 |
5.3.0 增加了可選的 clear_realpath_cache 和 filename 參數.
clearstatcache ([ bool $clear_realpath_cache = false [, string $filename ]] )
當使用 stat(),lstat() 或者任何列在受影響函數表(見下面)中的函數時,PHP 將緩存這些函數的返回信息以提供更快的性能。然而在某些情況下,你可能想清除被緩存的信息。例如如果在一個腳本中多次檢查同一個文件,而該文件在此腳本執行期間有被刪除或修改的危險時,你需要清除文件狀態緩存。這種情況下,可以用 clearstatcache() 函數來清除被 PHP 緩存的該文件信息。 必須注意的是,對于不存在的文件,PHP 并不會緩存其信息。所以如果調用 file_exists() 來檢查不存在的文件,在該文件沒有被創建之前,它都會返回 FALSE。如果該文件被創建了,就算以后被刪除,它都會返回 TRUE 函數 unlink() 會自動清除該緩存.
參數 | 必需的 | 描述 |
---|---|---|
clear_realpath_cache | 否 | 是否清除真實路徑緩存 |
filename | 否 | 清除文件名指定的文件的真實路徑緩存; 只在 clear_realpath_cache 為 TRUE 時啟用 |
$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));
chmod() - 改變文件的所有者
chgrp() - 改變文件所屬的組
關于PHP 中如何使用clearstatcache 文件系統函數就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。