是否可以在PHP中创建文本文件?

时间:2013-02-28 15:06:01

标签: php file member

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

4 个答案:

答案 0 :(得分:3)

是的,这是可能的。您可以使用以下命令创建文件并向其写入:

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

您可以在tizagfopen on php.net

阅读更多内容

答案 1 :(得分:1)

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

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

  1. 有人可以注册的页面。该页面将使用数据库保存发布的数据。
  2. 数据库中的数据如下所示:
    ID | Name | Email
    1 | John | john@johnsite.com等等。你明白了。
  3. 将会有一个profile.php文件,该文件可能会从URL获取ID。这是使用$_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>";
  4. 这会导致像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),它更快,更多可靠,易于管理。