Share all file encoding function classes in a php conversion folder, suitable for publishing other encoding versions of the website. For example, if you have a GBK version and you want a UTF8 version, or you only have the GBK source code, you want to develop it again but you don’t want to. To change the encoding method of the IDE, you can use this program to batch convert it to UTF8
Function code:
##
<?php /** * 把一个文件夹里的文件全部转码 只能转一次 否则全部变乱码 * @param string $filename */ 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'); ?>
The above is the detailed content of How to implement function class sharing for batch conversion of all file encodings in a folder in PHP. For more information, please follow other related articles on the PHP Chinese website!