请注意,如果 safe_mode 处于打开状态或存在 open_basedir 限制,则不会使用 realpath 缓存。
这会对性能产生巨大影响,导致大量对 lstat 的调用。
已在 http://bugs.php.net/bug.php?id=52312 提交了错误报告
(PHP 5 >= 5.3.2, PHP 7, PHP 8)
realpath_cache_get — 获取 realpath 缓存条目
此函数没有参数。
返回一个 realpath 缓存条目的数组。键是原始路径条目,值是包含已解析路径、过期日期和其他保存在缓存中的选项的数据项数组。
示例 #1 realpath_cache_get() 示例
<?php
var_dump(realpath_cache_get());
?>
上面的示例将输出类似于以下内容
array(2) { ["/test"]=> array(4) { ["key"]=> int(123456789) ["is_dir"]=> bool(true) ["realpath"]=> string(5) "/test" ["expires"]=> int(1260318939) } ["/test/test.php"]=> array(4) { ["key"]=> int(987654321) ["is_dir"]=> bool(false) ["realpath"]=> string(12) "/root/test.php" ["expires"]=> int(1260318939) } }
请注意,如果 safe_mode 处于打开状态或存在 open_basedir 限制,则不会使用 realpath 缓存。
这会对性能产生巨大影响,导致大量对 lstat 的调用。
已在 http://bugs.php.net/bug.php?id=52312 提交了错误报告