ホームページ >バックエンド開発 >PHPチュートリアル >PHP変換フォルダ内の全ファイルをエンコードする実装コード_PHPチュートリアル

PHP変換フォルダ内の全ファイルをエンコードする実装コード_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:08:351084ブラウズ

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

コードをコピーします コードは次のとおりです:

/**
* フォルダー内のすべてのファイルを変換します。変換しないとすべて文字化けします。*/
function iconv_file($filename,$ input_encoding='gbk',$output_encoding='utf-8')
{
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( 'CP936','ASCII','GBK','GB2312','UTF-8') );
echo $encoding;
if($encoding=='UTF-8') mb_detect_encoding 関数が機能しません
{
return ;
}*/
$contents_after = iconv($input_encoding,$output_encoding,$contents_before);
file_put_contents($filename, $contents_after);
}
}
else
{
echo 'パラメータエラー';
return false
}
}
iconv_file('./test');
?>



http://www.bkjia.com/PHPjc/327456.html

tru​​ehttp://www.bkjia.com/PHPjc/327456.html技術記事 PHP 変換フォルダー内のすべてのファイルのエンコーディングは、たとえば、GBK バージョンを持っていて UTF8 バージョンが必要な場合、または GBK ソース コードしか持っていないため、Web サイトの他のエンコーディング バージョンを公開するのに適しています。もう一度開発します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。