php - 如何编写文件检查代码以获得最佳性能

标签 php file

以下代码片段在低流量网站上的速度方面是否存在明显差异?

$html = file_get_contents('cache/foo.html');

if ($html) {
    echo $html;
    exit;
}
或这个:
$file = 'cache/foo.html';

if (file_exists($file)) {
    echo file_get_contents($file);
    exit;
}
在第一个片段中,有一个对 file_get_contents() 的调用,而在第二个片段中,还有一个对 file_exists() 的调用。该页面确实涉及数据库访问 - 这种缓存将完全避免这种情况。

最佳答案

在低流量的网站上,它会明显变慢;但是如果您要获取内容(如果存在),则无论如何都没有理由执行该检查,因为 file_get_contents()已经在幕后执行该检查,返回 false如果文件不存在。
您甚至可以拨打 file_get_contents()直接在条件内部:


if ($html = file_get_contents('cache/foo.html')) {
    echo $html;
    exit;
}

关于php - 如何编写文件检查代码以获得最佳性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69477949/

相关文章:

java - DefaultTableModel 正在保存到文件,但如何加载该文件以再次使用它?

java - 如何从文件中读取信息并将其存储为字符串。 java

php - 如何在对 SQL 查询进行分组(使用 GROUP BY)后获取行数?

php - 我应该将我的 Laravel 4 应用程序更新到 Laravel 5 还是创建一个新的 Laravel 5 应用程序

php - php7 的 zend session 数据库错误

PHP 下载脚本 - 最大连接数的哪个 HTTP 状态代码?

php - 导出 SQL 数据库

内核可以启动对顺序文件的写入吗?

python - 如何将 infile 中数据的平均值写入 out 文件

java - 从不同于网络(通过 Amazon S3)的本地文件读取 InputStream 对象有何不同?