php简单读取.vcf格式文件的方法示例


Posted in PHP onSeptember 02, 2017

本文实例讲述了php简单读取.vcf格式文件的方法。分享给大家供大家参考,具体如下:

/**
* 读取.vcf格式文件
* @param $filename
*/
function readCvf($filename){
 $file = fopen($filename,"r");
 while(! feof($file))
 {
   $line=fgets($file);
   $encoding = mb_detect_encoding($line, array('GB2312','GBK','UTF-16','UCS-2','UTF-8','BIG5','ASCII'));
   $content = iconv($encoding, "utf-8", $line);
   $arr = explode(":",$content) ;
   if($arr[0]=="NOTE;ENCODING=QUOTED-PRINTABLE"){
   $temp= quoted_printable_decode($arr[1]);
   $encoding = mb_detect_encoding($temp, array('GB2312','GBK','UTF-16','UCS-2','UTF-8','BIG5','ASCII'));
   $arr[1] = iconv($encoding, "utf-8", $temp);
   }
   if(count($arr)==2){
    $userInfo[$arr[0]] = $arr[1] ;
   }
 }
 fclose($file);
 return $userInfo;
}

经常遇到乱码问题:解决方法两步:

$encoding = mb_detect_encoding($line, array('GB2312','GBK','UTF-16','UCS-2','UTF-8','BIG5','ASCII'));
$content = iconv($encoding, "utf-8", $line);

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
使用php来实现网络服务
Sep 15 PHP
Zend Studio (eclipse)使用速度优化方法
Mar 23 PHP
解析php扩展php_curl.dll不加载的解决方法
Jun 26 PHP
Win2003+apache+PHP+SqlServer2008 配置生产环境
Jul 29 PHP
php通过前序遍历树实现无需递归的无限极分类
Jul 10 PHP
PHP图片加水印实现方法
May 06 PHP
php有效防止图片盗用、盗链的两种方法
Nov 01 PHP
smarty模板数学运算示例
Dec 11 PHP
php自定义函数br2nl实现将html中br换行符转换为文本输入中换行符的方法【与函数nl2br功能相反】
Feb 17 PHP
网站被恶意镜像怎么办 php一段代码轻松搞定(全面版)
Oct 23 PHP
TP5框架页面跳转样式操作示例
Apr 05 PHP
PHP数组与字符串互相转换实例
May 05 PHP
PHP实现简单的模板引擎功能示例
Sep 02 #PHP
PHP实现类似于C语言的文件读取及解析功能
Sep 01 #PHP
PHP设计模式之工厂模式实例总结
Sep 01 #PHP
浅谈关于PHP解决图片无损压缩的问题
Sep 01 #PHP
phpStudy配置多站点多域名和多端口的方法
Sep 01 #PHP
[原创]PHP获取数组表示的路径方法分析【数组转字符串】
Sep 01 #PHP
使用PHP连接数据库_实现用户数据的增删改查的整体操作示例
Sep 01 #PHP
You might like
初学者入门:细述PHP4的核心Zend
2006/09/05 PHP
十天学会php之第三天
2006/10/09 PHP
用PHP查询搜索引擎排名位置的代码
2010/01/05 PHP
TMDPHP 模板引擎使用教程
2012/03/13 PHP
如何使用php判断服务器是否是HTTPS连接
2013/07/05 PHP
PHP过滤★等特殊符号的正则
2014/01/27 PHP
CI框架Session.php源码分析
2014/11/03 PHP
php上传文件问题汇总
2015/01/30 PHP
PHP中JSON的应用技巧
2015/10/10 PHP
全面解读PHP的人气开发框架Laravel
2015/10/15 PHP
php微信开发之带参数二维码的使用
2016/08/03 PHP
Laravel中的chunk组块结果集处理与注意问题
2018/08/15 PHP
你的编程语言可以这样做吗?
2006/09/07 Javascript
fix-ie5.js扩展在IE5下不能使用的几个方法
2007/08/20 Javascript
分享十五个最佳jQuery 幻灯插件和教程
2010/03/27 Javascript
25个非常棒的jQuery滑块插件和教程小结
2011/09/02 Javascript
YUI模块开发原理详解
2013/11/18 Javascript
javascript读写json示例
2014/04/11 Javascript
JavaScript中的函数嵌套使用
2015/06/04 Javascript
基于vue2.0实现简单轮播图
2017/11/27 Javascript
python对DICOM图像的读取方法详解
2017/07/17 Python
PyQt5每天必学之事件与信号
2018/04/20 Python
Python实现多条件筛选目标数据功能【测试可用】
2018/06/13 Python
Django发送邮件功能实例详解
2019/09/02 Python
python+selenium定时爬取丁香园的新型冠状病毒数据并制作出类似的地图(部署到云服务器)
2020/02/09 Python
Python IDLE或shell中切换路径的操作
2020/03/09 Python
使用PyQt的QLabel组件实现选定目标框功能的方法示例
2020/05/19 Python
python实现一次性封装多条sql语句(begin end)
2020/06/06 Python
英国女性时尚鞋类的潮流制造者:Koi Footwear
2018/10/19 全球购物
构造方法和其他方法的区别?怎么调用父类的构造方法
2013/09/22 面试题
电子商务专业个人的自我评价分享
2013/10/29 职场文书
创业计划书撰写原则
2014/01/25 职场文书
职工代表大会主持词
2014/04/01 职场文书
领导欢迎词致辞
2015/01/23 职场文书
js基础语法与maven项目配置教程案例
2021/07/15 Javascript
MyBatis 动态SQL全面详解
2021/10/05 MySQL