0

私はphpで小さな財務管理のウェブサイトを作っています。アプリケーション用にかなりの数の画像を保存する必要がありますが、どこに保存すればよいか混乱しています。私のシナリオは

ユーザーは

  1. 普通預金口座
  2. 固定預金

今、すべての固定預金について、私は保存する必要があります

  1. そのFDのスキャン画像
  2. 銀行小切手などの資金源の1つ以上の画像

ここで、これらすべての画像をどこに保存する必要がありますか。つまり

  1. 各ユーザー、各FD、ソースの順にフォルダーを作成する必要がありますか?
  2. または1つのフォルダ内のすべての画像
4

2 に答える 2

3

すべての画像を 1 つのフォルダーに保存しないでください。同じフォルダーに何千ものファイルがあると、問題が発生します。ユーザーごとにサブフォルダーを作成することは理にかなっており、適切に分割されます。

Web アクセス可能なディレクトリにフォルダーを置かないでください。代わりに、いくつかのパラメーターを受け入れ、要求しているユーザーがファイルを表示する権限を持っているかどうかを確認し、readfile() を使用して画像を返す中間の php スクリプトを用意します。こうすることで、他人の画像を他人に見られないようにすることができます。

アップロードした画像のファイル名は使用しないでください。代わりに、データベース行の ID を名前として使用するか、UUID を作成できます。あなたによって生成されたユニークなもの。そうすれば、ユーザーが競合する名前のファイルをアップロードしたり、おかしなファイル名でシステムをハッキングしようとしたりすることを心配する必要がなくなります。

于 2011-06-15T04:31:53.470 に答える
0

ユーザーごとにフォルダー (ユーザー ID) があることは間違いないので、1 人のユーザーの画像を読み込もうとしても、画像の巨大なフォルダーを解析する必要はありません。それを超えて、それらを単一のフォルダーに保存し、命名規則を使用するか、すべての画像をサブフォルダーにグループ化して、それらの画像を簡単に取得できるようにすることができると思います.

于 2011-06-15T04:32:27.803 に答える