ホームページ  >  記事  >  バックエンド開発  >  PHPでフォルダーをトランスコードする方法

PHPでフォルダーをトランスコードする方法

藏色散人
藏色散人オリジナル
2021-12-13 10:35:001666ブラウズ

phpトランスコーディングフォルダーの方法: 1. PHPサンプルファイルを作成します; 2. "function iconv_file($filename,$input_encoding='gbk',$output_encoding='utf-8'){.. . }" メソッドを使用してトランスコードします。

PHPでフォルダーをトランスコードする方法

#この記事の動作環境: Windows 7 システム、PHP バージョン 7.4、Dell G3 コンピューター。

php でフォルダーをトランスコードするにはどうすればよいですか?

PHP 変換フォルダー内のすべてのファイルのエンコード実装コード

PHP 変換フォルダー内のすべてのファイルのエンコードは、Web サイトの他のエンコード バージョンを公開するのに適しています。たとえば、 GBK バージョンをお持ちの場合は、UTF8 バージョンがある場合、または GBK のソース コードしかなく、再度開発したいが、IDE のエンコード方法を変更したくない場合は、これを使用できます。 UTF8 にバッチ変換するプログラム:

コードは次のとおりです:

<?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;);
?>

推奨学習: "PHP ビデオ チュートリアル "

以上がPHPでフォルダーをトランスコードする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。