Home  >  Article  >  Backend Development  >  PHP converts the encoding of all files in a folder_PHP tutorial

PHP converts the encoding of all files in a folder_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 16:57:29846browse

This article will introduce to you how to use PHP to convert the encoding of all files in a folder. This kind of editing is very suitable for batch conversion of multiple files at one time. Be careful to only convert once


Example

The code is as follows
 代码如下 复制代码
/**
* 把一个文件夹里的文件全部转码 只能转一次 否则全部变乱码
* @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');
?>
Copy code
/**

* Transcode all the files in a folder. You can only transcode them once, otherwise they will all become garbled

* @param string $filename

​*/ { 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 function not working { return; }*/ $contents_after = iconv($input_encoding,$output_encoding,$contents_before); file_put_contents($filename, $contents_after); } } else { echo 'Parameter error'; return false; } } iconv_file('./test'); ?> http://www.bkjia.com/PHPjc/631530.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/631530.htmlTechArticleThis article will introduce to you a way to use PHP to convert the encoding of all files in a folder. This is very suitable for us. Batch convert the editing of multiple files, please note that you only convert the example code once...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn