Rumah > pembangunan bahagian belakang > masalah PHP > Apa yang perlu dilakukan jika php parse_ini_string() bercelaru?

Apa yang perlu dilakukan jika php parse_ini_string() bercelaru?

藏色散人
Lepaskan: 2023-03-17 12:42:01
asal
1634 orang telah melayarinya

Penyelesaian kepada kod bercelaru dalam php parse_ini_string(): 1. Masukkan laluan fail 2. Padankan kaedah pengekodan fail dalam tatasusunan kaedah pengekodan yang disediakan 3. Lulus "iconv($encoding, '; UTF-8 ', $contents);" kaedah untuk menukarnya kepada pengekodan "UTF-8".

Apa yang perlu dilakukan jika php parse_ini_string() bercelaru?

Persekitaran pengendalian tutorial ini: sistem Windows 7, PHP versi 8.1, komputer Dell G3.

php parse_ini_string() Apa yang perlu dilakukan jika kod itu rosak?

Menggunakan parse_ini_file untuk membaca dokumen teks menghadapi masalah aksara Cina yang kacau

1 Penyelesaian kepada aksara Cina yang kacau

$contents = file_get_contents("config.ini");
//输入文件路径
$encoding = mb_detect_encoding($contents, array('UTF-16', 'UTF-8', 'GBK','ASCII', 'SJIS', 'BIG-5'), true);
//在提供的编码方式数组中,匹配文件的编码方式
$rst = iconv($encoding, 'UTF-8', $contents);//转为"UTF-8"编码
Salin selepas log masuk

2 baris demi baris

      $contents = file_get_contents($rstPath);//$rstPath-目标文件路径
        $encoding = mb_detect_encoding($contents, array('UTF-16', 'UTF-8', 'GBK','ASCII', 'SJIS', 'BIG-5'), true);
 
        $file_handle = fopen($rstPath, "r");
        while (!feof($file_handle)) 
        {
            $line = fgets($file_handle);
            if(empty($line)) continue;//当前行内容为空,进入下一循环
            $line = iconv($encoding, 'UTF-8', $line);
 
            //...业务逻辑
        }
        fclose($file_handle);
Salin selepas log masuk

3. file_get_contents mendapat rentetan kandungan fail, parse_ini_string memformat kandungan rentetan

$inistr = file_get_contents($filepath);
$ini_items = parse_ini_string($inistr, true);
Salin selepas log masuk

4. Fail konfigurasi config.ini mengandungi bahasa Cina

$iniPath = FCPATH . 'config.ini';
$iniContent = file_get_contents($iniPath);//读取配置文件
$encoding = mb_detect_encoding($iniContent, array('UTF-16', 'UTF-8', 'GBK', 'ASCII', 'SJIS', 'BIG-5'), true);//匹配编码方式
$iniContent = iconv($encoding, 'UTF-8', $iniContent);//转换编码方式
$iniContent = parse_ini_string($iniContent, true, INI_SCANNER_RAW);
Salin selepas log masuk

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Apa yang perlu dilakukan jika php parse_ini_string() bercelaru?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
php
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan