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

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

WBOY
WBOYオリジナル
2016-07-13 16:57:29846ブラウズ

この記事では、PHP を使用してフォルダー内のすべてのファイルのエンコーディングを変換する方法を紹介します。これは、一度に複数のファイルを一括変換するのに非常に適しています。


http://www.bkjia.com/PHPjc/631530.html
コードは次のとおりです コードをコピー
/**
* フォルダー内のすべてのファイルをトランスコードするのは 1 回のみです。そうしないと、すべて文字化けします
。 * @param string $ファイル名
​*/
関数 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); }
}
それ以外は
{
$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); }
}
それ以外は
{
echo 'パラメータエラー'; false を返します。 }
}
iconv_file('./test'); ?>







www.bkjia.comtru​​e

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

この記事では、PHP を使用してフォルダー内のすべてのファイルを変換するコードを紹介します。この方法は、一度に複数のファイルを一括変換するのに非常に適しています。サンプル コードは 1 回だけ変換するように注意してください。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。