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 年前
“realpath_cache_size” 用于 PHP 缓存引用的文件名实际文件系统路径,而不是每次都查找它们。每次执行各种文件函数或包含/引入文件并使用相对路径时,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