NFS层次结构建议

时间:2013-09-19 15:12:44

标签: php file-upload media social-networking nfs

我正在创建一个允许用户上传视频/ mp3 /图片的网页。我一直在浏览寻找可以指向正确方向的东西,但没有任何东西可以帮助清除这一点。

在制作帐户时为每个用户设置新目录或将文件保存在相应文件类型的一个文件夹中会更有效吗?

示例1:

htdocs/user/media/image

htdocs/user/media/video

htdocs/user/media/audio

似乎这个选项可以让每个用户在登录后更快地进行更新,但如果我有很多人加入该网站,则意味着有很多新文件夹。

示例2:

htdocs/media/image

htdocs/media/video

htdocs/media/audio

这个选项似乎很快就会失控,并可能影响访问文件的速度。

1 个答案:

答案 0 :(得分:0)

重要的是你的应用程序将做什么。

我认为您应用程序的最佳选择是为每个上传的图片生成一个随机名称,然后创建一个嵌套的文件夹结构来存储图像。例如,如果用户上传照片并为其指定名称1234.png。然后,您可以将此图片存储在文件夹结构//1/2/1234.png中,类似地,ab234.png将存储在//a/b/ab234.png中。此结构允许增长,最小化文件夹数量,并最小化每个文件夹的文件数。

要索引文件,您可以使用MySql数据库。在MySql数据库中,您可以拥有一个将userIds链接到磁盘上图片位置的表。你的表会有几列。对于图片1234.png的用户'1',表格条目将是< 1,1234.png,a / b>