ホームページ >バックエンド開発 >PHPチュートリアル >PHP は、folder_PHP チュートリアル内のすべてのファイルのエンコーディングを変換します
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');?>
www.bkjia.com