用PHP将数据导入到Foxmail

风被方程式

风被方程式

2016-01-29 14:40

用PHP将数据导入到Foxmail,用PHP将数据导入到Foxmail
 

  最近小阳做了一个PHP同学录,同学们自己在那里添加或修改姓名、邮箱、OICQ等信息,并保存在mySQL数据库里。某日小阳突然想到,如果能用PHP生成一个文件,供同学们下载并把这些资料导入他们的Foxmail地址簿中,那该多好啊!

  说干就干,很快小阳便将这功能推出来了。那是如何实现的呢?这里仅以导出姓名、邮箱和OICQ三项予以说明。

  要资料可以导入Foxmail地址簿,当然要先了解一下导入Foxmail地址簿的文件内容和格式。打开Foxmail4.2一个帐户的地址簿,在其菜单栏“工具”-“导入”中可以看到,Foxmail支持两种外部文件的导入:“CSV文件”和“Wab文件”。我们选择生成CSV文件。那么可以导入Foxmail的CSV文件的内容和格式如何呢?让我们先从Foxmail导出一个CSV文件看一下。在Foxmail地址簿中选择一个记录不为空的文件夹,执行“工具”-“导出”- “文本文件”,保存文件名为“TEMP.CSV”, 在“下一步”的“请选择输出字段”中选择“姓名”、“电子邮箱地址”和“OICQ”,点击“完成”后便在指定路径生成了“TEMP.CSV”文件了。如果你装了微软office系列,会发现这是一个用EXCEL默认打开的文件,实际上它是EXCEL的逗号分隔值文件,双击打开后,其界面如图所示。

  

  我们在这种情况下还是无法知道它的写入格式的。将“TEMP.CSV”文件改为用记事本打开,便可以发现它的格式非常简单:如图,文件第一行是Foxmail地址簿的字段,其它行是字段对应的值,各字段和值用英文逗号分隔。所以我们在PHP中按这种格式生成CSV文件,别人就可以下载并导入他们的Foxmail中了!

  

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/php/)

  不过还有一个问题需要解决,那就是既然文件中以逗号作为分隔值,如果数据库记录中有英文逗号(注:以下符号若无特别说明皆指英文符号)怎么办?当然你可以先将数据中的逗号替换为中文逗号,但其实还有一个方法,那就是如果CSV文件相应的字段两端加上双引号(“即" "”)作分隔值,其间的英文逗号不作为分隔值,且字段中连续两个英文双引号(即“""”)也只作为一个显示,而不作为分隔值。

  有了这些认识,我们就可以编写导出CSV文件的PHP文件了:

  

  在服务器上运行上述PHP文件,下载回来的“tofoxmail.csv”文件用记事本打开如图所示。

  在Foxmail地址簿中点击“工具”-“导入”-“CSV文件”……,数据库中一大堆的资料一下子就全被导入了,这个主意还不错吧!

  

  (以上程序在Apache+PHP4+mySQL和IIS+PHP4+mySQL中皆测试通过。)

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/php/) 
展开更多 50%)
分享

猜你喜欢

用PHP将数据导入到Foxmail

PHP
用PHP将数据导入到Foxmail

如何将Outlook邮件导入到Foxmail

电脑网络
如何将Outlook邮件导入到Foxmail

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

将MySQL数据导入到Sql Server中

编程语言 网络编程
将MySQL数据导入到Sql Server中

如何将数据从文本导入到mysql

PHP
如何将数据从文本导入到mysql

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

将MySQL 5.0下的数据导入到低版中

编程语言 网络编程
将MySQL 5.0下的数据导入到低版中

怎样将图片批量导入到WORD中?

电脑入门
怎样将图片批量导入到WORD中?

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Oracle巧取指定记录与巧用外关联查询

Oracle巧取指定记录与巧用外关联查询

Flash 神奇遮罩之透明度篇(3)

Flash 神奇遮罩之透明度篇(3)
下拉加载更多内容 ↓