首頁 >後端開發 >php教程 >php讀取 .vcf 格式檔案的方法

php讀取 .vcf 格式檔案的方法

墨辰丷
墨辰丷原創
2018-05-18 10:48:051783瀏覽

這篇文章主要介紹了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);

相關推薦:

 python讀取檔案名稱產生list的方法

H5的FileReader怎樣分佈讀取檔案

#

以上是php讀取 .vcf 格式檔案的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn