【问题标题】:Is it possible to create a text file in PHP?是否可以在 PHP 中创建文本文件?
【发布时间】:2023-10-06 20:33:02
【问题描述】:

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

【问题讨论】:

  • 一切皆有可能。
  • @JohnConde ...等等。
  • Zombo.com 的无限是未知的。

标签: php file member


【解决方案1】:

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

$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 阅读更多内容

【讨论】:

    【解决方案2】:

    当然可以。不过,最好将记录保存在数据库中,并使用 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 以及一个显示
    John's Page!的页面

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

    【讨论】:

    • 请您解释一下。我对这个想法很感兴趣。
    • 当然。我将编辑答案以添加更多详细信息,以便更好地格式化。
    • 非常感谢您对我的帮助很大。
    【解决方案3】:

    当然。你可能想通读PHP's filesystem functions。不过,您应该考虑使用数据库来完成这样的任务。

    【讨论】:

      【解决方案4】:

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

      【讨论】: