Heim >Backend-Entwicklung >PHP-Tutorial >So lesen Sie Dateien im .vcf-Format in PHP

So lesen Sie Dateien im .vcf-Format in PHP

墨辰丷
墨辰丷Original
2018-05-18 10:48:051827Durchsuche

In diesem Artikel wird hauptsächlich die Methode zum Lesen von Dateien im .vcf-Format in PHP vorgestellt und die spezifischen Implementierungsmethoden und zugehörigen Vorsichtsmaßnahmen für benutzerdefinierte PHP-Funktionen zum Lesen von Dateien im VCF-Format anhand spezifischer Beispiele analysiert

Die Einzelheiten lauten wie folgt:

/**
* 读取.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;
}

Es treten häufig Probleme mit verstümmeltem Code auf: Zwei-Schritt-Lösung:

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

Verwandte Empfehlungen:

So verwenden Sie Python, um Dateinamen zu lesen und eine Liste zu erstellen

Wie wäre es mit der FileReader-Verteilung von H5 zum Lesen von Dateien

Das obige ist der detaillierte Inhalt vonSo lesen Sie Dateien im .vcf-Format in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn