【问题标题】:Generate a new text file each button click每次单击按钮都会生成一个新的文本文件
【发布时间】:2012-02-12 14:58:10
【问题描述】:

我目前正在开发一个集成到 Facebook 的应用程序,在该应用程序中,用户可以在表单中输入一些信息,单击一个按钮,然后将表单中选择的信息写入文本文件。

下一个屏幕允许他们下载文本文件并将其发布到 Facebook 以与其他人共享。

我的问题是它只对一个人有效。如果有人创建一个文件,下载它并选择将其发布到 Facebook...当另一个用户创建一个新文件...现有文件将被覆盖,这意味着如果前一个用户创建的文件没有下载,则会丢失它。

我在网上查找了一些代码来生成一个随机字符串,这可能会有一些用处,但我不知道接下来应该做什么......

谁能解释一下这个主题?

谢谢。

【问题讨论】:

  • 您使用 mysql 标签发帖。为什么不将消息保存在数据库中,仅在用户真正想要下载文件时才创建文件?!
  • 看起来相当简单,但我是一个新手 PHP 开发人员。我会试一试。再次感谢您的信息。

标签: php mysql database facebook file


【解决方案1】:

生成唯一名称的简单解决方案:http://php.net/manual/en/function.uniqid.php

您必须为每个文本文件命名不同的名称。您可以使用uniqid 函数。

此外,由于您在 Facebook,您还可以考虑使用用户的 Facebook 用户 ID - 这些对于每个用户也是唯一的。

使用Facebook PHP SDK,您可以通过调用此方法检索用户唯一的 Facebook id:

$facebook->getUser()
您需要确保已对用户进行身份验证才能检索信息

使用JavaScript SDK,您可以简单地拨打电话:

FB.api("/me?fields=id")

【讨论】: