上传文件的文件夹结构

时间:2012-04-23 03:46:54

标签: php file upload directory

我正在实施一个允许用户上传文件的网站。我想知道上传文件夹应该如何构建,以便我将来可以轻松管理上传的文件。我应该为不同的用户提供不同的子文件夹(例如,user1的upload / user1,user2的upload / user2等)还是我应该将它们全部放在同一个文件夹中?我应该重命名上传的文件吗? (我知道有很多网站会这样做!)

2 个答案:

答案 0 :(得分:1)

如果您不使用BLOB,并且用户可能拥有任意数量的图像,那么我认为您应该使用子文件夹。例如,您可以创建一个以用户ID命名的子文件夹。其中一个原因是当文件夹包含大量文件时,访问时间会增加,因为查找具有指定名称的文件需要更多时间。您也可以在存储文件时重命名这些文件,以便它们的名称不会重叠。只是不要忘记将新生成的名称存储在数据库中。

答案 1 :(得分:0)

例如,如果您想要将其“隐藏”给未登录的任何人,则重命名它们会非常有用。只需将其原始名称存储在数据库中。

此外,您始终可以将它全部存储在BLOB类型的SQL表中。可以是几GB,并允许您关联文件名,用户名,以及其他任何内容。