Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk menyelesaikan masalah php opendir kacau

Bagaimana untuk menyelesaikan masalah php opendir kacau

藏色散人
藏色散人asal
2022-01-11 09:49:341786semak imbas

Penyelesaian kepada kod kacau php opendir: 1. Buka fail kod PHP yang sepadan 2. Jalankan penyataan "$value=iconv("UTF-8","gb2312",$value);" ;3. Satukan semua pengekodan fail kepada UTF-8 atau gb2312.

Bagaimana untuk menyelesaikan masalah php opendir kacau

Persekitaran pengendalian artikel ini: sistem windows7, versi PHP7.1, komputer DELL G3

Cara menyelesaikan php opendir bermasalah?

Penyelesaian kepada direktori Cina kacau yang dibaca oleh php

Terdapat projek tidak lama dahulu yang melibatkan penggunaan php untuk membaca direktori fail. Membaca direktori fail itu sendiri tidak ada masalah, tetapi apabila membaca direktori Cina, ternyata saya tidak tahu apa yang perlu saya lakukan untuk masa yang lama , saya datang dengan beberapa penyelesaian saya akan menyenaraikannya sekarang (akan menggunakan Kaedah membaca direktori fail dalam PHP juga dilampirkan):

<?php
//要读取的目录
$folder="D:/www";
//打开目录
$fp=opendir($folder);
//阅读目录
while(false!=$file=readdir($fp)){
    //列出所有文件并去掉&#39;.&#39;和&#39;..&#39;
    if($file!=&#39;.&#39; &&$file!=&#39;..&#39;){
    //$file="$folder/$file";
        $file="$file";
        //赋值给数组
        $arr_file[]=$file;
    }
}
//输出结果
if(is_array($arr_file)){
    while(list($key,$value)=each($arr_file)){
        echo "$key=>$value<br>";
    }
}
//关闭目录
closedir($fp);
?>

(1) Buat penukaran sebelum output dan tambahkan kod berikut:

$value = iconv("UTF-8","gb2312",$value);  //或者 iconv("gb2312","UTF-8",$value);

(2) Semua pengekodan fail disatukan kepada UTF-8 atau gb2312

Pembelajaran yang disyorkan: "Tutorial Video PHP"

Atas ialah kandungan terperinci Bagaimana untuk menyelesaikan masalah php opendir kacau. 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