Войти или зарегистрироваться
  • Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
  • Данный раздел создан исключительно для релизов! Вопросы по лаунчеру или обвязке задавайте ТОЛЬКО в соответсвующей теме автора. Любые другие темы будут удалены, а авторы понесут наказание.

Веб Скрипт смены кодировки файлов PHP

blogger2

Старожил
Пользователь
Баллы
123
Имя в Minecraft
XuPoH
Всем снова хаюшки, снова выкладываю свою преполезнейшую функцию.
Ленивым жопам (и я тоже отношусь к ним:D) это будет нужней в 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
И да, там где utf8 в функции, можете поставить 'auto'.
 
Последнее редактирование:
Разве регистр не имеет значения?
reencode, reEncode
php - linux же.
Кому-то удобно делать так:
PHP:
<?
class myfirstfunctions{
    public function checkregister($param1){/*blahblahblah*/}
}
А кому-то (и мне тоже), удобней так:
PHP:
<?
class myFirstFunctions{
     public function checkRegister($userName, $userPass){/*blahblahblah*/}
}
Разницу улавливаешь?
 

Поделиться этой страницей

Назад
Верх