用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 相关文章推荐
用PHP的ob_start();控制您的浏览器cache!
Feb 14 PHP
php下批量挂马和批量清马代码
Feb 27 PHP
php代码收集表单内容并写入文件的代码
Jan 29 PHP
php实现可以设置中奖概率的抽奖程序代码分享
Jan 19 PHP
php内存缓存实现方法
Jan 24 PHP
php将日期格式转换成xx天前的格式
Apr 16 PHP
你应该知道PHP浮点数知识
May 13 PHP
thinkphp3.x中变量的获取和过滤方法详解
May 20 PHP
Smarty实现页面静态化(生成HTML)的方法
May 23 PHP
Yii实现Command任务处理的方法详解
Jul 14 PHP
PHP时间相关常用函数用法示例
Jun 03 PHP
php的单例模式及应用场景详解
Feb 27 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
php中将网址转换为超链接的函数
2011/09/02 PHP
解析PHP自带的进位制之间的转换函数
2013/06/08 PHP
thinkPHP5.0框架引入Traits功能实例分析
2017/03/18 PHP
新页面打开实际尺寸的图片
2006/08/25 Javascript
innerText和innerHTML 一些问题分析
2009/05/18 Javascript
海量经典的jQuery插件集合
2010/01/12 Javascript
在VS2008中使用jQuery智能感应的方法
2010/12/30 Javascript
Jquery 表单验证类介绍与实例
2013/06/09 Javascript
详解jquery中$.ajax方法提交表单
2014/11/03 Javascript
JS+CSS实现下拉列表框美化效果(3款)
2015/08/15 Javascript
AngularJS中实现用户访问的身份认证和表单验证功能
2016/04/21 Javascript
easyui validatebox验证
2016/04/29 Javascript
jquery实现无刷新验证码的简单实例
2016/05/19 Javascript
Extjs让combobox写起来简洁又漂亮
2017/01/05 Javascript
Bootstrap显示与隐藏简单实现代码
2017/03/06 Javascript
bootstrap模态框远程示例代码分享
2017/05/22 Javascript
浅谈在koa2中实现页面渲染的全局数据
2017/10/09 Javascript
JavaScript Date对象应用实例分享
2017/10/30 Javascript
在vue中使用Autoprefixed的方法
2018/07/27 Javascript
浅谈Ant Design Pro 菜单自定义 icon
2020/11/17 Javascript
解决await在forEach中不起作用的问题
2021/02/25 Javascript
使用Python的Django框架结合jQuery实现AJAX购物车页面
2016/04/11 Python
python 环境变量和import模块导入方法(详解)
2017/07/11 Python
Python登录注册验证功能实现
2018/06/18 Python
Python rstrip()方法实例详解
2018/11/11 Python
Python Cookie 读取和保存方法
2018/12/28 Python
python实发邮件实例详解
2019/11/11 Python
房地产销售大学生自我评价分享
2013/11/11 职场文书
毕业求职自荐信格式是什么
2013/11/19 职场文书
建设工地安全标语
2014/06/07 职场文书
社区班子个人对照检查材料思想汇报
2014/10/07 职场文书
介绍信的写法
2015/01/31 职场文书
药房管理制度范本
2015/08/06 职场文书
担保书怎么写 ?
2019/04/22 职场文书
大学生入党自我鉴定范文
2019/06/21 职场文书
《悬崖边的树》读后感2篇
2019/12/02 职场文书