- Баллы
- 123
- Имя в Minecraft
- XuPoH
Всем снова хаюшки, снова выкладываю свою преполезнейшую функцию.
Ленивым жопам (и я тоже отношусь к ним
) это будет нужней в 1000% больше, чем всем остальным.
И так, в чём суть.
Известна директория.
Нужно сменить все кодировки файлов.
Берем, и юзаем мою функцию c:
Пример использования для особо умных тупых:
И да, там где utf8 в функции, можете поставить 'auto'.
Ленивым жопам (и я тоже отношусь к ним
) это будет нужней в 1000% больше, чем всем остальным.И так, в чём суть.
Известна директория.
Нужно сменить все кодировки файлов.
Берем, и юзаем мою функцию c:
PHP:
<?
function reEncode($folder, $enc){
$files = scandir($folder);
foreach($files as $file){
if($file == "." || $file == ".."){continue;}
$path = $folder . DIRECTORY_SEPARATOR . $file;
$content = file_get_contents($path);
$old_enc = (false===mb_detect_encoding($content, mb_list_encodings(),true)) ? 'utf8' : mb_detect_encoding($content, mb_list_encodings(),true);
$content = mb_convert_encoding($content, $enc, $old_enc);
if(is_dir($path)){
reEncode($path, $enc); //да, это - рекурсия, мать вашу..
}else{
if(is_writable($path)){
$ff = fopen($path,'w');
fputs($ff,$content);
fclose($ff);
}
}
}
}
PHP:
<?
reEncode("forum","utf-8");//перекодирует все файлы папки forum/ в UTF-8
Последнее редактирование: