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

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

Тема в разделе "Веб-обвязки и лаунчеры", создана пользователем blogger2, 14 май 2014.

  1. Автор темы
    blogger2

    blogger2 Старожил Пользователь

    Баллы:
    123
    Skype:
    ilja0176
    Имя в 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($contentmb_list_encodings(),true)) ? 'utf8' mb_detect_encoding($contentmb_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'.
     
    Последнее редактирование: 19 май 2014
    Evan, ilsaf и ivanmasley нравится это.
  2. Хостинг MineCraft
    <
  3. Программист

    Программист Новичок Пользователь

    Баллы:
    8
    Имя в Minecraft:
    Xaker
    Разве регистр не имеет значения?
    reencode, reEncode
    php - linux же.
     
  4. BlackSun

    BlackSun Активный участник Пользователь

    Баллы:
    78
    Гранитный фейспалм.

    Регистр не имеет значения в названии функций. Только переменные и константы.
     
  5. Автор темы
    blogger2

    blogger2 Старожил Пользователь

    Баллы:
    123
    Skype:
    ilja0176
    Имя в Minecraft:
    XuPoH
    Кому-то удобно делать так:
    PHP:
    <?
    class 
    myfirstfunctions{
        public function 
    checkregister($param1){/*blahblahblah*/}
    }
    А кому-то (и мне тоже), удобней так:
    PHP:
    <?
    class 
    myFirstFunctions{
         public function 
    checkRegister($userName$userPass){/*blahblahblah*/}
    }
    Разницу улавливаешь?
     
    Help нравится это.

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