使用PHP存储多个文件的路径

时间:2012-02-22 16:57:24

标签: php file using

我正在开发一个应用程序,用户必须在cart.e.g上传文件。用户上传文件“A”,现在正在做不同的工作。一段时间后,他再次上传另一个文件,文件“B”。我如何管理文件路径或存储文件路径,就好像我使用move_uploaded_file()函数,然后它可以用相同的文件名覆盖其他用户的文件。

感谢。

3 个答案:

答案 0 :(得分:1)

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

  1. 替换我不喜欢的字符
  2. 删除文件扩展名并检查它是否正常(例如pdf not exe)
  3. 为文件名添加时间戳
  4. 将扩展程序重新打开
  5. 显然,这并不适用于所有情况,但它可能会给你一些想法。

答案 1 :(得分:0)

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

答案 2 :(得分: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,你可能已经在做了。

快乐编码:)