首頁 >後端開發 >PHP問題 >php怎麼轉碼資料夾

php怎麼轉碼資料夾

藏色散人
藏色散人原創
2021-12-13 10:35:001671瀏覽

php轉碼資料夾的方法:1、建立PHP範例檔案;2、透過「function iconv_file($filename,$input_encoding='gbk',$output_encoding='utf-8'){.. .}”方法轉碼即可。

php怎麼轉碼資料夾

本文操作環境:Windows7系統,PHP7.4版,Dell G3電腦。

php怎麼轉碼資料夾?

PHP轉換資料夾下所有檔案編碼的實作代碼

PHP轉換資料夾下所有檔案的編碼適合發佈網站的其他編碼版本例如你有一個GBK版本你想有一個UTF8版本或你只有GBK的源碼你想二次開發但是你不想改變IDE的編碼方式你可以用這個程式將其批量轉化為UTF8:

代碼如下:

<?php
/**
* 把一个文件夹里的文件全部转码 只能转一次 否则全部变乱码
* @param string $filename
*/
function iconv_file($filename,$input_encoding=&#39;gbk&#39;,$output_encoding=&#39;utf-8&#39;)
{
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(&#39;CP936&#39;,&#39;ASCII&#39;,&#39;GBK&#39;,&#39;GB2312&#39;,&#39;UTF-8&#39;));
echo $encoding;
if($encoding==&#39;UTF-8&#39;) mb_detect_encoding函数不工作
{
return;
}*/
$contents_after = iconv($input_encoding,$output_encoding,$contents_before);
file_put_contents($filename, $contents_after);
}
}
else
{
echo &#39;参数错误&#39;;
return false;
}
}
iconv_file(&#39;./test&#39;);
?>

推薦學習:《PHP影片教學

以上是php怎麼轉碼資料夾的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn