PHPを使用して画像ギャラリーを構築しているとしましょう。ここで、ユーザーは写真をアップロードできます。すべてのユーザーは、サーバー側に1つのフォルダーを持ち、そこにすべての画像があります。
ここで、ブラウザで情報を提供する必要があるとしましょう。ユーザーは画像を閲覧できるようになり、画像のサイズ、画像のサイズ、さらにはEXIF情報など、画像に関する多くの情報を確認できるはずです。
私はこれを2つの方法で行うことができます:
- 画像をアップロードするときに、画像に関するすべての情報をデータベースに保存します。
- PHP関数を使用してフォルダーを参照し、すべての画像から情報を取得します。
私はファイルマネージャークラスのようなものを持っています。これは、deleteDir、deleteFile、countItems、getFileSize、getDirSizeなど、サーバー側のファイルですべての操作を実行できます。また、画像を検査するクラスをもう1つ作成するだけで簡単に作成できます。その後、画像をアップロードするだけで、リレーションデータベースを必要とせずに、フォルダーから画像の情報を取得できます。
そして今、皆さんが待ち望んでいた質問は次のとおりです:... :)
より速い、第1または第2の解決策は何でしょうか?そのサイトが大量のトラフィックを獲得しているとしましょう。サーバーにあまりストレスをかけずに高速にしたい場合、どのソリューションが良いでしょうか?