-1

我打算创建一个带有成员数据库的网站。我想执行一个支持这个概念的动作。概念是:当有人注册我的网站时,我希望 PHP 自动为该用户创建个人资料 url。那可能吗?

4

4 回答 4

3

对的,这是可能的。您可以创建一个文件并使用以下内容写入它:

$profileFile = "profileFile.txt";
$fh = fopen($profileFile, 'w') or die("can't open file");
$strToWrite = "Bob Dole\n";
fwrite($fh, $strToWrite);
fclose($fh);

您可以在tizagphp.net 上的 fopen阅读更多内容

于 2013-02-28T15:13:45.730 回答
1

当然这是可能的。虽然,最好将记录保存在数据库中,并使用 profile.php 之类的文件,它会根据 ID 加载数据,而不是为每个用户创建一个文件。

编辑:更多细节。
程序流程如下所示:

  1. 有一个人可以注册的页面。该页面将使用数据库保存发布的数据。
  2. 数据库中的数据将如下所示:
    ID | Name | Email
    1 | John | john@johnsite.com等等。你明白了。
  3. 将有一个 profile.php 文件,该文件将获得一个 ID,可能来自 URL。这是使用$_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 的 URL
和一个显示
约翰页面的页面!

注意:在 URL 中写入 ID 时需要考虑很多事情。您可能想先将其加密为 md5,并使用 sql 函数 md5 进行选择。
您绝对应该避免为 -1、0 之类的 ID 打印任何内容,并且您应该尽量不要将 ID 用于打开文件路径等任何内容。

于 2013-02-28T15:08:19.603 回答
1

绝对地。您可能想要通读PHP 的文件系统函数。但是,您应该考虑使用数据库来完成这样的任务。

于 2013-02-28T15:08:34.063 回答
0

可以使用函数 fopen 用 php 创建一个文件,但是,如果你想在你的网站中使用数据库,我建议使用某种 SQL 数据库(我个人推荐 MySQL),它更快、更可靠,并且易于管理。

于 2013-02-28T15:08:21.150 回答