2012-02-22 12 views
0

私はcart.e.g.のファイルをアップロードする必要があるアプリケーションで作業しています。ユーザーはファイル "A"をアップロードし、今は別の作業を行っています。しばらくすると、もう一度ファイル "B"をアップロードします。 move_uploaded_file()関数を使用するかのように、ファイルパスを管理したり、ファイルパスを格納したりすることができます。同じファイル名で別のユーザーのファイルを上書きできます。PHPを使用して複数のファイルのパスを保存する

ありがとうございました。

+0

は、ファイル「B」でファイル「A」を上書きするか、完全に新しいファイルを作成しようとしていますか? – Aaron

答えて

0

現在のセッションユーザーファイルのみがフォルダに移動するように、セッションIDに対してフォルダの実行時間を作成します。

temp_uploads/ (main uploads folder) 

temp_uploads/_jhk43543h5h435k3453 (session id folder for user 1) 

temp_uploads/_jhk43543h5h435k34tr (session id folder for user 2) 

temp_uploads/_jhk43543h5h43trtrtg (session id folder for user 3) 

各ユーザーのストアセッションIDが必要です。これは既に行っている可能性があります。

幸せなコーディング:)

0

あなたはファイル名に追加できるタイムスタンプを生成するためにphpのtime関数を使います。次に、db内の列を使用してファイルパスを格納できます。すべてのファイルパスを同じ列に格納することはできますが、それぞれを別々にすることができます。または他の文字。別々のパスを取得するには、PHPのexplode関数を使用できます。

1

この問題が発生したときに、ファイル名にタイムスタンプを追加しました。通常、私はとにかくファイル名を浄化したいので、私は

  1. 私は
  2. ファイル拡張子を削除し、それがOK(例えばPDFファイルexeファイルではない)に見えるチェックが好きではない文字を置換
  3. にタイムスタンプを追加ファイル名
  4. が明らか

に戻って拡張を入れて、これはすべてのインスタンスでは適していませんが、それはあなたにいくつかのアイデアを与えるかもしれません。

関連する問題