Maison >développement back-end >Problème PHP >Comment résoudre le problème php opendir tronqué

Comment résoudre le problème php opendir tronqué

藏色散人
藏色散人original
2022-01-11 09:49:341823parcourir

Solution au code tronqué de php opendir : 1. Ouvrez le fichier de code PHP correspondant ; 2. Exécutez l'instruction "$value=iconv("UTF-8","gb2312",$value);" les encodages de fichiers peuvent être unifiés en UTF-8 ou gb2312.

Comment résoudre le problème php opendir tronqué

L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur DELL G3

Comment résoudre le problème php opendir tronqué ?

Solution à la lecture php d'un répertoire chinois tronqué

Il n'y a pas si longtemps Un projet implique l'utilisation de PHP pour lire les répertoires de fichiers. Cependant, lors de la lecture, le répertoire chinois est tronqué. Après quelques recherches, j'ai trouvé plusieurs solutions. En voici quelques-unes (la méthode de lecture du répertoire de fichiers en php est également jointe) :

<?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) Effectuez une conversion avant la sortie et ajoutez ce qui suit. code :

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

(2) Tous les encodages de fichiers sont unifiés en UTF-8 ou gb2312

Apprentissage recommandé : "Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn