0

当用户注册时,我想知道如何为他们创建一个动态目录(这将显示他们的个人资料),例如 Facebook / MySpace。

我希望目录是他们的用户名。用户名存储在数据库中。

正在使用的技术

数据库:MySQL

前端:PHP

我已经研究过使用 PHP MKDIR 命令创建一个单独的目录,但我真的不希望 FTP 被文件夹溢出

4

2 回答 2

0

Facebook 不会为用户提供自己的目录。为用户提供自己的目录会占用大量服务器资源,在后端付出大量努力,并且在您拥有数百万用户之后,文件分配表中的混乱会导致页面加载非常可怕。然后考虑所有浪费的磁盘空间,因为硬盘驱动器在分页系统上运行,并且每个目录都需要一个 index.html 文件......

Facebook 的做法是在 .htaccess 文件中写入一行。当用户说他们想要www.facebook.com/username时,facebook 会添加以下内容:

RewriteRule username profile.php?id=<user id>

甚至有更好的方法来做到这一点。您可以将所有内容重定向到parse_request.php,这将确定您是在请求用户的特定页面,还是在请求welcome.php不应更改的静态页面(如 )。

于 2010-10-31T16:04:53.773 回答
0

如果您的代码在 Apache 下运行,您应该查看 mod_rewrite 并使“文件夹”虚拟化。

http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html

于 2010-10-31T15:39:23.603 回答