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

 更新时间:2017年09月02日 11:16:43   作者:crowxiao  
这篇文章主要介绍了php简单读取.vcf格式文件的方法,结合具体实例形式分析了php自定义函数读取vcf格式文件的具体实现方法与相关注意事项,需要的朋友可以参考下

本文实例讲述了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数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《php面向对象程序设计入门教程》、《PHP网络编程技巧总结》及《php字符串(string)用法总结

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

相关文章

  • PHPMailer 中文使用说明小结

    PHPMailer 中文使用说明小结

    PHPMailer 中文使用说明小结,对于操作phpmailer的朋友作为参考资料。
    2010-01-01
  • php从完整文件路径中分离文件目录和文件名的方法

    php从完整文件路径中分离文件目录和文件名的方法

    这篇文章主要介绍了php从完整文件路径中分离文件目录和文件名的方法,涉及php中basename及dirname函数的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • wamp安装后自定义配置的方法

    wamp安装后自定义配置的方法

    这篇文章主要介绍了wamp安装后自定义配置的方法,主要是遇到Forbidden you dont hava permission to access * on the server错误提示的解决方法,需要的朋友可以参考下
    2014-08-08
  • php实现保存周期为1天的购物车类

    php实现保存周期为1天的购物车类

    这篇文章主要为大家详细介绍了php实现保存周期为1天的购物车类,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • PHP面向对象程序设计OOP继承用法入门示例

    PHP面向对象程序设计OOP继承用法入门示例

    这篇文章主要介绍了PHP面向对象程序设计OOP继承用法,结合简单实例形式分析了php类的定义与继承使用方法,需要的朋友可以参考下
    2016-12-12
  • PHP附件下载中文名称乱码的解决方法

    PHP附件下载中文名称乱码的解决方法

    这篇文章主要介绍了PHP附件下载中文名称乱码的解决方法,分析了中文乱码形成的原因及对应的编码转换方法,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-12-12
  • php错误级别的设置方法

    php错误级别的设置方法

    PHP在运行时, 针对严重程度不同的错误,会给以不同的提示,这里简单介绍下, 方便需要的朋友
    2013-06-06
  • php 多线程上下文中安全写文件实现代码

    php 多线程上下文中安全写文件实现代码

    提供一个php多线程上下文中安全写文件的实现方法。这个实现没有使用php 的file lock机制,使用的是临时文件机制。多线程中的各个线程都是对各自(每个线程独占一个)的临时文件写,然后再同步到原文件中。
    2009-12-12
  • 7个鲜为人知却非常实用的PHP函数

    7个鲜为人知却非常实用的PHP函数

    这篇文章主要介绍了7个鲜为人知却非常实用的PHP函数,本文总结了如highlight_string()、str_word_count()、levenshtein()、get_defined_vars()、escapeshellcmd()等非常有用但不常见的函数,需要的朋友可以参考下
    2015-07-07
  • PHP中curl三种Post请求数据的方式小结

    PHP中curl三种Post请求数据的方式小结

    这篇文章主要给大家介绍了关于PHP中curl三种Post请求数据的方式,在PHP开发的过程中经常需要发送POST请求,POST相比GET要安全很多,而且传输的数据量也较大,需要的朋友可以参考下
    2023-09-09

最新评论