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.
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)){ //列出所有文件并去掉'.'和'..' if($file!='.' &&$file!='..'){ //$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!