我有一个 php 文件,用于检查图像是否可用。如果是,则将图像返回给用户,否则将创建图像然后返回给用户。
if(file_exists($filepath)) {
$fp = fopen($filepath, 'rb'); # stream the image directly from the cachefile
fpassthru($fp);
exit;
}
我想为了优化这一点,我可以跳过“file_exists”调用并尝试“fopen”它,如果返回“false”我创建图像,否则我直接返回它(正确吗?)。
我想知道的是,这是在 PHP 中加载图像的最快方法吗?在此之前我使用imagepng($image)
但读到 fpassthru 更快:
http ://www.php.net/manual/en/function.imagepng.php#103787