Maison >développement back-end >Problème PHP >Comment transcoder un dossier en php
Méthode pour le dossier de transcodage php : 1. Créez un exemple de fichier PHP ; 2. Utilisez la méthode "function iconv_file($filename,$input_encoding='gbk',$output_encoding='utf-8'){...}" Il suffit de transcoder .
L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.4, ordinateur Dell G3.
Comment transcoder un dossier en php ?
Le code d'implémentation de l'encodage de tous les fichiers du dossier de conversion PHP
L'encodage de tous les fichiers du dossier de conversion PHP convient à la publication d'autres versions d'encodage du site Web. Par exemple, si vous disposez d'une version GBK, vous. vous souhaitez avoir une version UTF8 ou vous n'avez que le code source de GBK. Si vous souhaitez faire du développement secondaire mais que vous ne souhaitez pas changer la méthode d'encodage de l'IDE, vous pouvez utiliser ce programme pour le convertir par lots en UTF8 :
Le le code est le suivant :
<?php /** * 把一个文件夹里的文件全部转码 只能转一次 否则全部变乱码 * @param string $filename */ function iconv_file($filename,$input_encoding='gbk',$output_encoding='utf-8') { if(file_exists($filename)) { if(is_dir($filename)) { foreach (glob("$filename/*") as $key=>$value) { iconv_file($value); } } else { $contents_before = file_get_contents($filename); /*$encoding = mb_detect_encoding($contents_before,array('CP936','ASCII','GBK','GB2312','UTF-8')); echo $encoding; if($encoding=='UTF-8') mb_detect_encoding函数不工作 { return; }*/ $contents_after = iconv($input_encoding,$output_encoding,$contents_before); file_put_contents($filename, $contents_after); } } else { echo '参数错误'; return false; } } iconv_file('./test'); ?>
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!