Heim  >  Artikel  >  Backend-Entwicklung  >  So transkodieren Sie einen Ordner in PHP

So transkodieren Sie einen Ordner in PHP

藏色散人
藏色散人Original
2021-12-13 10:35:001599Durchsuche

Methode für PHP-Transkodierungsordner: 1. PHP-Beispieldatei erstellen; 2. Methode „function iconv_file($filename,$input_encoding='gbk',$output_encoding='utf-8'){...}“ verwenden. Einfach transkodieren .

So transkodieren Sie einen Ordner in PHP

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.4, Dell G3-Computer.

Wie transkodiere ich einen Ordner mit PHP?

Der Implementierungscode für die Kodierung aller Dateien im PHP-Konvertierungsordner.

Die Kodierung aller Dateien im PHP-Konvertierungsordner eignet sich zum Veröffentlichen anderer Kodierungsversionen der Website. Wenn Sie beispielsweise eine GBK-Version haben, können Sie diese verwenden Sie möchten eine UTF8-Version haben oder Sie haben nur den Quellcode von GBK. Wenn Sie eine Sekundärentwicklung durchführen, aber die Kodierungsmethode der IDE nicht ändern möchten, können Sie sie mit diesem Programm stapelweise in UTF8 konvertieren:

The Der Code lautet wie folgt:

<?php
/**
* 把一个文件夹里的文件全部转码 只能转一次 否则全部变乱码
* @param string $filename
*/
function iconv_file($filename,$input_encoding=&#39;gbk&#39;,$output_encoding=&#39;utf-8&#39;)
{
if(file_exists($filename))
{
if(is_dir($filename))
{
foreach (glob("$filename/*") as $key=>$value)
{
iconv_file($value);
}
}
else
{
$contents_before = file_get_contents($filename);
/*$encoding = mb_detect_encoding($contents_before,array(&#39;CP936&#39;,&#39;ASCII&#39;,&#39;GBK&#39;,&#39;GB2312&#39;,&#39;UTF-8&#39;));
echo $encoding;
if($encoding==&#39;UTF-8&#39;) mb_detect_encoding函数不工作
{
return;
}*/
$contents_after = iconv($input_encoding,$output_encoding,$contents_before);
file_put_contents($filename, $contents_after);
}
}
else
{
echo &#39;参数错误&#39;;
return false;
}
}
iconv_file(&#39;./test&#39;);
?>

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo transkodieren Sie einen Ordner 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