gpt4 book ai didi

php - APC 对静态内容做了什么

转载 作者:可可西里 更新时间:2023-11-01 13:19:44 26 4
gpt4 key购买 nike

假设我强制 mod_php 接收 .html 文件。假设这些文件之一中有 0 个 PHP 代码。

如果我在启用 APC 的情况下浏览到该文件,会发生什么情况?它是被缓存还是仍然必须从磁盘读取?

另一种情况,我有一个 .php 文件。 PHP 标签之外的内容会怎样?它是否存储在内存中?还是每次都要从磁盘读取?

最佳答案

If I browse to that file with APC enabled, what happens? Does it get cached or does it still have to be read from the disk?

如果你有.html文件设置为解析为 PHP,那么是的——它将被缓存。有点。

具体来说,PHP 将为该文档生成一个 optree,它最终是一个非常短而乏味的程序,其中包含一个非常大的字符串常量。这最终将存储在内存中。但是,如果这就是您所追求的,那么使用类似 mod_mem_cache 的东西会更好。 (与 memcached 无关!)相反,因为它实际上是为缓存静态内容而设计的。

The other scenario, I have a .php file. What happens to the content outside PHP tags? Does it get stored in memory? Or does it have to be read from the disk every time?

正如我之前提到的,PHP 标签之外的内容仍然被视为 PHP“程序”的一部分——尽管在内部处理方式略有不同,一大块静态文本被 ?> ... <?php 包围着。 (或在文件的开头或结尾)被有效地视为在 echo "..." 中。 . (除非没有涉及在该字符串中转义的所有陷阱。)例如,以下两个代码块在功能上或多或少是相同的,除了空格方面的一些差异:

<?php
if ($condition) {
echo "Hello";
}
?>

对比

<?php if ($condition) { ?>
Hello
<?php } ?>

关于php - APC 对静态内容做了什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12959784/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com