【问题标题】:What is realpath_cache in PHP?PHP中的realpath缓存是什么?
【发布时间】:2012-08-31 08:06:00
【问题描述】:

谁能告诉我realpath_cache 在 PHP 中的确切含义?在 PHP 手册中已经对它进行了很多引用,但没有充分解释它。例如clearstatecache 上的article 表示参数clear_realpath_cache 表示是否清除realpath 缓存。这句话是什么意思?

【问题讨论】:

  • 是的,好像确实是这样,但是缓存真实路径是什么意思?
  • 请参阅此主题:stackoverflow.com/questions/197734/…,了解它是什么以及如何调整它。
  • Realpath'd 的值被缓存,这样就不必查找它们了。
  • @arxanas 有点猜测并不能让它更清楚。是的,它与缓存和路径有关,但 OP 也能猜到。

标签: php


【解决方案1】:

realpath_cache 是允许 php 缓存指向您正在使用的文件/目录位置的路径的系统,以最大程度地减少昂贵的磁盘查找。如果您在每次引用它们时使用 PHP 必须解析/查找的大量相对文件路径,它可能会极大地提高您的 PHP 应用程序/站点的性能。

【讨论】:

  • 如何缓存路径?文件内容可以缓存,路径怎么缓存?
  • 对于您在应用程序中执行的每个包含/要求语句,PHP 必须确定该特定文件的位置,当您引用包含的相对路径时,PHP 会变得更加复杂。通过缓存它们,PHP 为自己节省了一些查找,这可能会提高性能。这都是 php 内部的东西,所以除非你从中获得巨大的性能改进,否则你真的无法“看到”它的大部分内容。
  • @Cupidvogel 阅读 here
  • 文件包含可以只包含一个文件名,在这种情况下,PHP 会找出文件所在的位置。有关搜索位置的信息,请参阅 include 的文档。 php.net/manual/en/function.include.phprealpath 缓存可以通过缓存之前搜索过的文件的完整路径来加速这个搜索。
  • 那么它什么时候会派上用场呢?文件只包含或需要一次,然后内容与当前脚本合并。为什么需要再次访问该文件?
猜你喜欢
  • 2010-10-07
  • 1970-01-01
  • 2015-01-28
  • 1970-01-01
  • 2015-01-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多