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 相关文章推荐
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
Jul 01 PHP
php将数据库中所有内容生成静态html文档的代码
Apr 12 PHP
smarty中先strip_tags过滤html标签后truncate截取文章运用
Oct 25 PHP
php+mysql大量用户登录解决方案分析
Dec 29 PHP
php延迟静态绑定实例分析
Feb 08 PHP
php检测apache mod_rewrite模块是否安装的方法
Mar 14 PHP
分享PHP计算两个日期相差天数的代码
Dec 23 PHP
PHP中的Trait 特性及作用
Apr 03 PHP
[原创]PHPCMS遭遇会员投稿审核无效的解决方法
Jan 11 PHP
php分页查询的简单实现代码
Mar 14 PHP
PHP支付宝当面付2.0代码
Dec 21 PHP
PHP 加密 Password Hashing API基础知识点
Mar 02 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
php将session放入memcached的设置方法
2014/02/14 PHP
WordPress开发中用于标题显示的相关函数使用解析
2016/01/07 PHP
Laravel框架实现发送短信验证功能代码
2016/06/06 PHP
简单的pgsql pdo php操作类实现代码
2016/08/25 PHP
YII2框架中actions的作用与使用方法示例
2020/03/13 PHP
JavaScript中的Document文档对象
2008/01/16 Javascript
javascript 框架小结 个人工作经验
2009/06/13 Javascript
AJAX使用了UpdatePanel后无法使用alert弹出脚本
2010/04/02 Javascript
js中字符替换函数String.replace()使用技巧
2011/08/14 Javascript
javascript的原生方法获取数组中的最大(最小)值
2012/12/19 Javascript
js日期时间补零的小例子
2013/03/05 Javascript
extjs每个组件要设置唯一的ID否则会出错
2014/06/15 Javascript
浅谈javascript中的instanceof和typeof
2015/02/27 Javascript
JS实现仿Windows经典风格的选项卡Tab切换代码
2015/10/20 Javascript
AngularJS ngModel实现指令与输入直接的数据通信
2016/09/21 Javascript
jQuery实现导航高亮的方法【附demo源码下载】
2016/11/09 Javascript
js实现可以点击收缩或张开的悬浮窗
2017/09/18 Javascript
Python使用lxml模块和Requests模块抓取HTML页面的教程
2016/05/16 Python
在Linux命令行终端中使用python的简单方法(推荐)
2017/01/23 Python
Python3.5迭代器与生成器用法实例分析
2019/04/30 Python
通过python实现弹窗广告拦截过程详解
2019/07/10 Python
Python字符串、列表、元组、字典、集合的补充实例详解
2019/12/20 Python
Python爬虫解析网页的4种方式实例及原理解析
2019/12/30 Python
python图片剪裁代码(图片按四个点坐标剪裁)
2020/03/10 Python
Selenium元素定位的30种方式(史上最全)
2020/05/11 Python
Python中的全局变量如何理解
2020/06/04 Python
弄清Pytorch显存的分配机制
2020/12/10 Python
详解利用canvas实现环形进度条的方法
2019/06/12 HTML / CSS
HTML5无刷新改变当前url的代码
2017/03/15 HTML / CSS
环境科学专业研究生求职信
2013/10/02 职场文书
庆中秋节主题活动方案
2014/02/03 职场文书
中学生寄语大全
2014/04/03 职场文书
办理收楼委托书范本
2014/10/09 职场文书
市场部岗位职责范本
2015/04/15 职场文书
2016国培学习心得体会
2016/01/08 职场文书
Python各协议下socket黏包问题原理
2022/04/12 Python