您好,欢迎访问一九零五行业门户网

用PHP将数据导入到Foxmail_PHP教程

最近小阳做了一个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中了!
不过还有一个问题需要解决,那就是既然文件中以逗号作为分隔值,如果数据库记录中有英文逗号(注:以下符号若无特别说明皆指英文符号)怎么办?当然你可以先将数据中的逗号替换为中文逗号,但其实还有一个方法,那就是如果csv文件相应的字段两端加上双引号(“即 ”)作分隔值,其间的英文逗号不作为分隔值,且字段中连续两个英文双引号(即“”)也只作为一个显示,而不作为分隔值。
有了这些认识,我们就可以编写导出csv文件的php文件了:
在服务器上运行上述php文件,下载回来的“tofoxmail.csv”文件用记事本打开如图所示。
在foxmail地址簿中点击“工具”-“导入”-“csv文件”……,数据库中一大堆的资料一下子就全被导入了,这个主意还不错吧!
(以上程序在apache+php4+mysql和iis+php4+mysql中皆测试通过。)
http://www.bkjia.com/phpjc/314834.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/314834.htmltecharticle最近小阳做了一个php同学录,同学们自己在那里添加或修改姓名、邮箱、oicq等信息,并保存在mysql数据库里。某日小阳突然想到,如果能用...
其它类似信息

推荐信息