Heim > Artikel > Backend-Entwicklung > So lösen Sie das Problem verstümmelter Zeichen beim Durchlaufen von PHP-Dateien
Lösung für verstümmelte Dateien, die von PHP durchlaufen werden: Erstellen Sie zunächst eine PHP-Beispieldatei. Ändern Sie dann die Dateikodierung in „GBK“. Verwenden Sie abschließend die Methode „read_all“, um alle Dateien im Ordner zu durchlaufen.
PHP-Video-Tutorial“
Ich war zutiefst beeindruckt von dem kürzlichen Interview, als ich in meine Heimatstadt Henan zurückkehrte und über ein Jahr lang ein Baby bekam und feststellte, dass ich es nicht mehr behalten konnte Ich bin mit der Entwicklung der IT-Branche auf dem Laufenden
Interviewprozess Ich habe festgestellt, dass viele Unternehmen diese Frage in ihren schriftlichen Prüfungsfragen haben und dass es sich auch um eine Funktion handelt, die häufig in der Arbeit verwendet wird.
Ist das nicht ein Kinderspiel
<?php /* * 遍历文件夹下所有文件 * * 作者:郭猛 * 邮箱:martin.guo@qq.com * */ function read_all ($dir){ if(!is_dir($dir)) return false; $handle = opendir($dir); if($handle){ while(($fl = readdir($handle)) !== false){ $temp = $dir.DIRECTORY_SEPARATOR.$fl; //如果不加 $fl!='.' && $fl != '..' 则会造成把$dir的父级目录也读取出来 if(is_dir($temp) && $fl!='.' && $fl != '..'){ echo '目录:'.$temp.'<br>'; read_all($temp); }else{ if($fl!='.' && $fl != '..'){ echo '文件:'.$temp.'<br>'; } } } } } read_all('D:\wamp\www\test'); ?>
Öffnen Sie den Browser mit vollem Vertrauen
<?php /* * 遍历文件夹下所有文件 * * 作者:郭猛 * 邮箱:martin.guo@qq.com * */ function read_all ($dir){ if(!is_dir($dir)) return false; $handle = opendir($dir); if($handle){ while(($fl = readdir($handle)) !== false){ $temp = iconv('GBK','utf-8',$dir.DIRECTORY_SEPARATOR.$fl);//转换成utf-8格式 //如果不加 $fl!='.' && $fl != '..' 则会造成把$dir的父级目录也读取出来 if(is_dir($temp) && $fl!='.' && $fl != '..'){ echo '目录:'.$temp.'<br>'; read_all($temp); }else{ if($fl!='.' && $fl != '..'){ echo '文件:'.$temp.'<br>'; } } } } } read_all('D:\wamp\www\test'); ?>
Iconv zur 17. Codezeile hinzufügen, diesmal dürfte es kein Problem sein
<?php $dir='D:\wamp\www\test\test_dir\子目录'; var_dump(is_dir($dir)); ?>
Es funktioniert wirklich nicht im UTF8-Kodierungsformat
Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem verstümmelter Zeichen beim Durchlaufen von PHP-Dateien. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!