リーリー
以下に示すように、画像情報を表示したいページがありますが、getimagesize に時間がかかりすぎます。他に効率的な方法はありますか?
画像情報が存在するかどうかを確認するのではなく、画像情報を取得しています
以下に示すように、画像情報を表示したいページがありますが、getimagesize に時間がかかりすぎます。他に効率的な方法はありますか?
画像情報が存在するかどうかを確認するのではなく、画像情報を取得しています
問題はこれです。これは間違いなく PHP にとって落とし穴です。
トラフィックが増加し、画像ソース サイトが不安定になり、ネットワークに問題が発生し、数分でサーバーが停止します。
フロントエンド マスターに計画や妥協点があるかどうかを尋ねることができます。
そうでない場合は、データベースにテーブルを作成し、画像情報データのコピーを維持できます。
次に、画像を追加するときに、まずテーブルにデータがあるかどうかを判断し、画像のサイズ情報が取得されてテーブルに格納されていない場合は、次の操作を実行します。
ページが表示されたら直接確認してください。
キャッシュ、キューイング、または画像のローカライゼーションについては(他のサイトからの画像を使用する代わりに)説明しません。これらは非常に複雑になると思われるため、必要に応じて検討します。
V2 サイトにはすでに解決策を提案しているマスターはいませんか?
http://v2ex.com/t/286977#reply17
getImageInfo をお試しください
getimagesize に時間がかかりすぎます。帯域幅が低すぎるか、画像サーバーの応答速度が遅いことが考えられます
コメントをコピーしました
getimagesize
以下で説明するように、getimagesize は要求された情報を確認する前に画像全体をダウンロードします。これは、リモートからアクセスされる大きな画像では非常に遅くなります。幅と高さはファイルの最初の数バイトにあるため、必要はありません。ファイル全体をダウンロードするには、幅と高さを報告する適切なデータが見つかるまでバイトをストリーミングして JPEG のサイズを取得する関数を書きました。 リーリー