Php 如何为我的网站中的图像设置目录?

Php 如何为我的网站中的图像设置目录?,php,Php,我的目标是建立一个多用户网站,可能有30至3000名用户。一旦上传了一个头像或图像,它应该如何处理目录命名 1-一个文件夹中的所有文件 2-文件夹中按日期分隔的所有文件 /img/upload/2013/05/14/brothers32_5464562.jpg 3-文件夹中的所有文件是否按用户名分隔 /img/upload/users/brothers32/5464562.jpg 我不喜欢中途改变我的方式。因此,根据你的经验,你建议选择哪种方式?如果你最多只有3000个用户,每个用户只有一个

我的目标是建立一个多用户网站,可能有30至3000名用户。一旦上传了一个头像或图像,它应该如何处理目录命名

1-一个文件夹中的所有文件

2-文件夹中按日期分隔的所有文件

/img/upload/2013/05/14/brothers32_5464562.jpg
3-文件夹中的所有文件是否按用户名分隔

/img/upload/users/brothers32/5464562.jpg

我不喜欢中途改变我的方式。因此,根据你的经验,你建议选择哪种方式?

如果你最多只有3000个用户,每个用户只有一个头像,我会将他们全部放在一个文件夹(选项1)中,并将他们命名为use user ID或该用户的某种唯一标识符


如果每个用户都可以上传多个图像,那么我将使用选项3。

我同意StarCub,直到我阅读到每个用户都可以上传多个图像。然后我会这样做:

个人资料图片。全部位于1个文件夹中(如StarCub建议的):

上传图片。其他文件夹中的所有文件:

/img/upload/userimg/2013/PICID.jpg

除非你希望用户上传很多图片。我认为每个文件夹1000-5000张图片很好,因此,可能会根据页面的类型按月订购。

我通常会选择选项3我从经验中知道,在归档时只使用一个文件夹是一件非常痛苦的事情。因为用户名可能是唯一的,所以您可能会根据用户名通过文件夹进行保存,或者全部保存在同一文件夹中,但使用用户名作为化身的名字。按天分开似乎有点笨拙,因为当他们加入时,你必须存储并每次使用它。许多共享一个共同父级的文件/目录会导致文件系统翻滚并消亡(大约20K的速度太慢,几乎无法使用)。我还建议将选项2中的目录名设置为用户id,这样就不太可能随着时间的推移而改变。
/img/upload/userimg/2013/PICID.jpg