首页 > 解决方案 > 将公钥/私钥存储到变量中还是读取 PEM 文件更好?

问题描述

我试图了解将我的密钥内容复制/粘贴到变量中是否有好处,但我显然更愿意将 PEM 文件留在原处,并根据要求读取它们的内容。以以下方式读取文件是否有很多开销?

$file = new SplFileObject('path/to/file');

while (!$file->eof()) {
    $content .= $file->fgets() 
}

我假设变量存储在内存中,因此它们应该更快地读取,但我想知道在这种情况下从单独的文件中读取是否几乎没有区别。

仅供参考,每个请求都会或多或少地调用它。谢谢!

标签: phpperformancepem

解决方案


差异可能很小,但差异可以忽略不计。将数据放入 PHP 代码将是一个微(和过早的)优化,我强烈建议您将密钥保留在单独的文件中。

另请注意:据我所知,如果经常读取,大多数操作系统会将文件缓存在内存中。


推荐阅读