用PHP将数据导入到Foxmail


Posted in PHP onOctober 09, 2006

最近小阳做了一个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的逗号分隔值文件,双击打开后,其界面如图所示。

用PHP将数据导入到Foxmail

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

用PHP将数据导入到Foxmail

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

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

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

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

用PHP将数据导入到Foxmail

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

PHP 相关文章推荐
利用Ffmpeg获得flv视频缩略图和视频时间的代码
Sep 15 PHP
PHP 第三节 变量介绍
Apr 28 PHP
php源代码安装常见错误与解决办法分享
May 28 PHP
深入PHP autoload机制的详解
Jun 09 PHP
PHP SPL使用方法和他的威力
Nov 12 PHP
php异常处理使用示例
Feb 25 PHP
codeigniter集成ucenter1.6双向通信的解决办法
Jun 12 PHP
采用memcache在web集群中实现session的同步会话
Jul 05 PHP
使用PHPExcel操作Excel用法实例分析
Mar 26 PHP
PHP CURL与java http使用方法详解
Jan 26 PHP
PHP正则验证字符串是否为数字的两种方法并附常用正则
Feb 27 PHP
在laravel中使用with实现动态添加where条件
Oct 10 PHP
PHP 中的一些经验积累
Oct 09 #PHP
详细介绍PHP应用提速面面观
Oct 09 #PHP
基于PHP与XML的PDF文档生成技术
Oct 09 #PHP
利用js调用后台php进行数据处理原码
Oct 09 #PHP
PHP初学者头疼问题总结
Oct 09 #PHP
php代码优化及php相关问题总结
Oct 09 #PHP
PHP数据库开发知多少
Oct 09 #PHP
You might like
超强分页类2.0发布,支持自定义风格,默认4种显示模式
2007/01/02 PHP
php 阴历-农历-转换类代码
2012/01/16 PHP
通过缓存数据库结果提高PHP性能的原理介绍
2012/09/05 PHP
php中动态变量用法实例
2015/06/10 PHP
laravel实现按时间日期进行分组统计方法示例
2019/03/23 PHP
Laravel 5.2 文档 数据库 ―― 起步介绍
2019/10/21 PHP
PHP7创建销毁session的实例方法
2020/02/03 PHP
点击广告后才能获得下载地址
2006/10/26 Javascript
javascript实现的基于金山词霸网络翻译的代码
2010/01/15 Javascript
js编码、解码函数介绍及其使用示例
2013/09/05 Javascript
用js控制组织结构图可以任意拖拽到指定位置
2014/01/17 Javascript
javascript类型转换使用方法
2014/02/08 Javascript
简单易用的倒计时js代码
2014/08/04 Javascript
Javascript基础教程之数据类型 (布尔型 Boolean)
2015/01/18 Javascript
jQuery实现个性翻牌效果导航菜单的方法
2015/03/09 Javascript
AngularJS页面访问时出现页面闪烁问题的解决
2016/03/06 Javascript
jQuery实现的简单在线计算器功能
2017/05/11 jQuery
Angular4编程之表单响应功能示例
2017/12/13 Javascript
基于jQuery实现无缝轮播与左右点击效果
2018/05/13 jQuery
一文快速详解前端框架 Vue 最强大的功能
2019/05/21 Javascript
Python格式化css文件的方法
2015/03/10 Python
Python通过Pygame绘制移动的矩形实例代码
2018/01/03 Python
python定向爬取淘宝商品价格
2018/02/27 Python
Python实现的简单读写csv文件操作示例
2018/07/12 Python
Python内存管理实例分析
2019/07/10 Python
pytorch 数据处理:定义自己的数据集合实例
2019/12/31 Python
PythonPC客户端自动化实现原理(pywinauto)
2020/05/28 Python
Python matplotlib 绘制双Y轴曲线图的示例代码
2020/06/12 Python
python 8种必备的gui库
2020/08/27 Python
浅析HTML5中的download属性使用
2019/03/13 HTML / CSS
总经理职责
2013/12/22 职场文书
书香家庭事迹材料
2014/05/09 职场文书
关于保护环境的标语
2014/06/09 职场文书
信息合作协议书
2014/10/09 职场文书
酒店圣诞节活动总结
2015/05/06 职场文书
领导激励员工的演讲稿,各种会上用得到,建议收藏
2019/08/13 职场文书