我打算创建一个包含成员数据库的网站。我想执行一个支持这个概念的行动。这个概念是:当有人注册我的网站时,我希望PHP自动为该用户创建个人资料网址。这可能吗?
答案 0 :(得分:3)
是的,这是可能的。您可以使用以下命令创建文件并向其写入:
$profileFile = "profileFile.txt";
$fh = fopen($profileFile, 'w') or die("can't open file");
$strToWrite = "Bob Dole\n";
fwrite($fh, $strToWrite);
fclose($fh);
阅读更多内容
答案 1 :(得分:1)
当然有可能。虽然,将记录保存在数据库中会更好,并使用像profile.php这样的文件,它会根据ID加载数据,而不是为每个用户创建文件。
编辑:更多细节。
程序流程如下:
ID | Name | Email
1 | John | john@johnsite.com
等等。你明白了。$_GET
完成的。$id = mysql_escape_string($_GET['id']);
$resource = mysql_query('SELECT FROM the_table WHERE ID = "'.$id.'"')
$profile = mysql_fetch_assoc($resource);
print "<h1>".$profile['Name']."'s Page!</h1>";
这会导致像profile.php?id = 1的网址
和显示
的页面
John的页面!
注意:在URL中编写ID时需要考虑很多事情。您可能希望首先将其加密为md5,并且还使用sql函数md5进行选择。
您应该避免为-1,0等Ids打印任何内容,并且您应该尽量不要使用ID来打开文件路径等。
答案 2 :(得分:1)
绝对。您可能希望阅读PHP's filesystem functions。但是,您应该考虑使用数据库来完成这样的任务。
答案 3 :(得分:0)
可以使用函数fopen创建一个带有php的文件,但是,如果你想在你的网站中使用数据库我建议使用某种SQL数据库(我个人推荐MySQL),它更快,更多可靠,易于管理。