画像が利用可能かどうかをチェックする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