【问题标题】:PHP: process CSV acquired from imap attachmentPHP:处理从 imap 附件获取的 CSV
【发布时间】:2013-02-01 23:42:15
【问题描述】:

我知道,有一个 fgetcsv 函数可以处理 csv 文件的每一行。但是如果我没有文件,但是通过 imap php 函数(如imap_fetchstructureimap_fetchbodyimap_base64...)从电子邮件中获取附件(字符串?)怎么办。

是否有任何简单的可能性,或者我必须手动处理它?

【问题讨论】:

标签: php imap email-attachments


【解决方案1】:

还有 str_getcsv 函数(来自 PHP >= 5.3)

【讨论】:

  • 多行 csv 怎么样?我试过str_getcsv($attach, ",", "\r\n")。我认为这不会得到"\r\n"。接下来尝试array_chunk(str_getcsv($attach, ","), 9);,但这会从第一行获取最后一个条目,并将第二行的第一个条目作为一个字符等等。我如何将它分隔为行(多维数组)或者我可以像mysql_fetch_array一样在while循环中进行吗?跨度>
  • 我解决了 $lines = explode("\n", $attach); foreach($lines as $row) { $data = str_getcsv($row); ... } 我知道这不清楚,可能像双重 explode 但似乎对我有用
猜你喜欢
  • 2012-01-24
  • 2012-07-02
  • 1970-01-01
  • 2019-02-21
  • 2010-12-08
  • 1970-01-01
  • 2012-12-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多