Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menukar kod folder dalam php

Bagaimana untuk menukar kod folder dalam php

藏色散人
藏色散人asal
2021-12-13 10:35:001653semak imbas

Kaedah untuk folder transcoding php: 1. Buat fail contoh PHP; 2. Lulus "function iconv_file($filename,$input_encoding='gbk',$output_encoding='utf-8'){.. .} " kaedah untuk transcode.

Bagaimana untuk menukar kod folder dalam php

Persekitaran pengendalian artikel ini: sistem Windows 7, PHP versi 7.4, komputer Dell G3.

Bagaimana untuk menukar kod folder dalam php?

Kod pelaksanaan untuk pengekodan semua fail dalam folder penukaran PHP

Pengekodan semua fail di bawah folder penukaran PHP sesuai untuk menerbitkan versi pengekodan lain tapak web contoh, jika anda mempunyai versi GBK, anda mahu Jika terdapat versi UTF8 atau anda hanya mempunyai kod sumber GBK dan anda ingin membangunkannya semula tetapi anda tidak mahu menukar kaedah pengekodan IDE, anda boleh menggunakan program ini untuk kelompok menukarnya kepada UTF8:

Kodnya adalah seperti berikut:

<?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;);
?>

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Bagaimana untuk menukar kod folder dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn