2012-02-22 83 views
0

我正在研究一个应用程序,用户必须在该应用程序中上载文件。用户上传文件“A”,现在做不同的工作。一段时间后,他再次上传另一个文件,文件“B”。如何管理文件路径或存储文件路径,就像我使用move_uploaded_file()函数一样,则可以用相同的文件名覆盖其他用户的文件。使用PHP存储多个文件的路径

谢谢。

+0

你想用文件“B”覆盖文件“A”还是创建一个全新的文件? – Aaron 2012-02-22 16:58:58

回答

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的时间函数来生成追加到文件名的时间戳,以便它们可以不同。然后你可以使用db中的一列来存储文件路径。您可以将所有文件路径存储在同一列中,但将每个文件路径分隔开;或任何其他角色。要获得单独的路径,你可以使用php的爆炸函数。

1

当我遇到这个问题时,我使用了添加到文件名的时间戳。通常我仍要清理的文件名,所以我

  1. 替换字符我不喜欢
  2. 删除文件扩展名,并检查它看起来OK(如PDF不是EXE)
  3. 时间戳添加到文件名
  4. 把扩展回到

显然,这是不适合在每一个实例,但它可能给你一些想法。