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

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

WBOY
リリース: 2016-07-21 15:08:35
オリジナル
1046 人が閲覧しました

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 サイトの他のエンコーディング バージョンを公開するのに適しています。もう一度開発します...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート