PHP Conference Japan 2024

realpath_cache_size

(PHP 5 >= 5.3.2, PHP 7, PHP 8)

realpath_cache_size取得 realpath 快取大小

說明

realpath_cache_size(): int

取得 realpath 快取使用的記憶體量。

參數

此函式沒有參數。

傳回值

傳回 realpath 快取正在使用的記憶體量。

範例

範例 #1 realpath_cache_size() 範例

<?php
var_dump
(realpath_cache_size());
?>

以上範例會輸出類似以下的內容

int(412)

另請參閱

新增註釋

使用者貢獻的註釋 3 則註釋

來自 Arcanavision 的 Stephen Pritchard
13 年前
PHP 使用「realpath_cache_size」來快取被參考的檔案名稱的真實檔案系統路徑,而不是每次都查找它們。每次您執行各種檔案函式或使用相對路徑 include/require 檔案時,PHP 都必須查找該檔案實際存在的位置。 PHP 會快取這些值,因此它不必搜尋目前工作目錄和 include_path 來尋找您正在處理的檔案。
如果您的網站使用大量的相對路徑檔案,請考慮增加此值。重新啟動後,可以透過監控 realpath_cache_size() 的快取填滿速度來更好地估計所需的值。其內容可以使用 realpath_cache_get() 檢視。
superaap at gmail dot com
14 年前
請注意,如果開啟了安全模式 (safe_mode) 或 open_basedir 限制生效,則不會使用 realpath 快取。
這會產生巨大的效能影響,導致大量的 lstat 呼叫。

錯誤報告已提交至 http://bugs.php.net/bug.php?id=52312
匿名
9 年前
Realpath_cache_size 的預設參數設定太低 (16k)。
在 Windows 和波蘭語環境下評估後,至少應為 32k 或 64k。
否則 Apache 有時會鎖定 (尤其是在使用 IE 時)。
To Top