当前位置: 首页 > 图文教程 > 网络编程 > PHP > 用PHP将数据导入到Foxmail

PHP
IIS+mysql+php学习
PEAR MDB 数据库抽象层 ?? 一次编写?随处运行
数据库设计技巧(二)
数据库设计技巧(三)
PHP中通过ADO调用Access数据库
从 MySQL 导入导出大量数据的程序实现方法
MySQL中修改密码及访问限制设置详解
数据库设计范式
MySQL 查询中的分页思路的优化
Adodb 官方介绍
PHP中 ADOdb 类库介绍(二)
PHP中 ADOdb 类库介绍(一)
MySQL中各种字段的取值范围
数据库设计技巧(一)
为数据库建立索引(一)
为数据库建立索引(二)
用 PHP 实现 XML 备份 Mysql 数据库
mysql常见出错代码
浅谈php+mysql身份验证的方法
apache服务器配置全攻略

用PHP将数据导入到Foxmail


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-13   浏览: 128 ::
收藏到网摘: n/a

  最近小阳做了一个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中皆测试通过。)