ホームページ  >  記事  >  バックエンド開発  >  PHP は、folder_PHP チュートリアル内のすべてのファイルのエンコーディングを変換します

PHP は、folder_PHP チュートリアル内のすべてのファイルのエンコーディングを変換します

WBOY
WBOYオリジナル
2016-07-14 10:10:26816ブラウズ

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

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

@param string $ファイル名
*/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')); エコー $エンコーディング
if($encoding=='UTF-8') mb_detect_encoding 関数が機能しない
{ 戻る; $contents_after = iconv($input_encoding,$output_encoding,$contents_before); file_put_contents($filename, $contents_after) } } else
{ echo 'パラメータエラー' }}iconv_file('./test');?>



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

www.bkjia.com

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