【问题标题】:Best format for user to upload list of email addresses用户上传电子邮件地址列表的最佳格式
【发布时间】:2012-07-20 17:07:02
【问题描述】:

我正在构建一个网络应用程序,规范的一部分是能够通过上传电子邮件地址列表来批量创建用户。我一直在权衡几个不同的选项,并希望从有过往经验的人那里得到一些意见:

我可以让他们创建一个电子表格并将其保存为 csv,但我担心用户(技术上不喜欢)会搞砸它。 我可以告诉他们只创建一个用逗号分隔的列表,但这需要他们手动完成。 我可以让他们上传电子表格并尝试解析 excel 文件,但据我所见,这很困难。

有没有人有这方面的经验,尤其是在 PHP 中易于解析且最不可能给非技术用户带来问题的格式?

edit 明确地说,这是一个简单的电子邮件地址列表,仅此而已。

【问题讨论】:

  • 为什么不用换行符分隔列表?
  • 因为我不知道任何人以这种格式存储他们的数据,而且我不希望我的用户必须手动创建文件 - 虽然是的,这对我来说是最简单的跨度>
  • 您接受的答案一个以换行符分隔的列表。
  • 是的,因为 Marc B 提供的解释说明 A newline delimited list 满足我的所有要求。一开始我只是没有意识到这一点。

标签: php excel csv user-input


【解决方案1】:

只是电子邮件地址吗?没有比“文本文件中每行一个电子邮件地址”更简单的了。如果不仅仅是电子邮件,那么 csv。 "将数据输入Excel,文件->另存为csv"

【讨论】:

  • 是的,只是电子邮件。我觉得如果我说我每行发送一个文本文件,用户将不得不手动进行。
  • 您仍然可以使用 excel - 单列 csv 看起来与“每行一封电子邮件”完全相同。
【解决方案2】:

CSV - Comma Separated Values 如果您还要在电子邮件地址中包含姓名

在 Excel 或文本编辑器中很容易制作,PHP 使用 fgetcsv() 轻松处理它们。

【讨论】:

    【解决方案3】:

    更好的方法是让您的应用能够处理多种格式:每行 1 封电子邮件、以逗号分隔的电子邮件、电子邮件地址 + 姓名等,以及上述的任意组合。将更多智能添加到您的代码中,您就不必依赖(非技术)用户来完全正确地做事。

    【讨论】:

      猜你喜欢
      • 2010-09-21
      • 1970-01-01
      • 2022-11-17
      • 2020-02-14
      • 1970-01-01
      • 1970-01-01
      • 2018-09-09
      • 1970-01-01
      • 2017-07-23
      相关资源
      最近更新 更多