За последние 24 часа нас посетили 17475 программистов и 1676 роботов. Сейчас ищут 949 программистов ...

вопрос по транслиту

Тема в разделе "PHP для новичков", создана пользователем cloozis, 24 май 2009.

  1. cloozis

    cloozis Активный пользователь

    С нами с:
    8 окт 2008
    Сообщения:
    75
    Симпатии:
    0
    Адрес:
    Russia
    есть
    файл предположим Погода.txt

    как определить что Погода написано по русски и переимяновать в Pogoda.txt

    тобишь если

    $file = Pogoda.txt #мы его не переимяновываем, если $file = Погода.txt переводим его в транслит

    покажите как это реализовывается
     
  2. Hight

    Hight Старожил
    Команда форума Модератор

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    scandir - получаем массив с элементами каталога и проверяем имена на соответствие шаблону. Проверяем с помощью регулярных выражений.
     
  3. cloozis

    cloozis Активный пользователь

    С нами с:
    8 окт 2008
    Сообщения:
    75
    Симпатии:
    0
    Адрес:
    Russia
    ну типа я сделал так:
    PHP:
    1.  
    2. <form method="post" enctype="multipart/form-data">
    3.   <label>
    4.     <input type="file" name="fileField" id="fileField" />
    5.   </label>
    6.   <label>
    7.     <input type="submit" name="Submit" id="Submit" value="upload" />
    8.   </label>
    9. </form>
    10. <?
    11. $st = $_FILES["fileField"]['name'];
    12. $st=strtr($st,"абвгдеёзийклмнопрстуфхъыэ_", "abvgdeeziyklmnoprstufh'iei");
    13. $st=strtr($st,"АБВГДЕЁЗИЙКЛМНОПРСТУФХЪЫЭ_", "ABVGDEEZIYKLMNOPRSTUFH'IEI");
    14. $st=strtr($st, array(
    15.  
    16.                         "ж"=>"zh", "ц"=>"ts", "ч"=>"ch", "ш"=>"sh",
    17.  
    18.                         "щ"=>"shch","ь"=>"", "ю"=>"yu", "я"=>"ya",
    19.  
    20.                         "Ж"=>"ZH", "Ц"=>"TS", "Ч"=>"CH", "Ш"=>"SH",
    21.  
    22.                         "Щ"=>"SHCH","Ь"=>"", "Ю"=>"YU", "Я"=>"YA",
    23.  
    24.                         "ї"=>"i", "Ї"=>"Yi", "є"=>"ie", "Є"=>"Ye"
    25.  
    26.                         )
    27.  
    28.              );
    29. echo $st;
    30. ?>
    31.  
    Работает
     
  4. cloozis

    cloozis Активный пользователь

    С нами с:
    8 окт 2008
    Сообщения:
    75
    Симпатии:
    0
    Адрес:
    Russia
    PHP:
    1.  
    2. <form method="post" enctype="multipart/form-data">
    3.   <label>
    4.     <input type="file" name="fileField" id="fileField" />
    5.   </label>
    6.   <label>
    7.     <input type="submit" name="Submit" id="Submit" value="upload" />
    8.   </label>
    9. </form>
    10. <?
    11. $st = $_FILES["fileField"]['name'];
    12.  
    13. function encodestring($st)
    14.  
    15.   {
    16.  
    17.    
    18.  
    19.     $st=strtr($st,"абвгдеёзийклмнопрстуфхъыэ",
    20.  
    21.     "abvgdeeziyklmnoprstufh'iei");
    22.  
    23.     $st=strtr($st,"АБВГДЕЁЗИЙКЛМНОПРСТУФХЪЫЭ",
    24.  
    25.     "ABVGDEEZIYKLMNOPRSTUFH'IEI");
    26.  
    27.  
    28.  
    29.     $st=strtr($st,
    30.  
    31.                     array(
    32.  
    33.                         "ж"=>"zh", "ц"=>"ts", "ч"=>"ch", "ш"=>"sh",
    34.  
    35.                         "щ"=>"shch","ь"=>"", "ю"=>"yu", "я"=>"ya",
    36.  
    37.                         "Ж"=>"ZH", "Ц"=>"TS", "Ч"=>"CH", "Ш"=>"SH",
    38.  
    39.                         "Щ"=>"SHCH","Ь"=>"", "Ю"=>"YU", "Я"=>"YA",
    40.  
    41.                         "ї"=>"i", "Ї"=>"Yi", "є"=>"ie", "Є"=>"Ye"
    42.  
    43.                         )
    44.  
    45.              );
    46.  
    47.     return $st;
    48.  
    49.   }
    50.  
    51. echo encodestring($st);
    52.  
    53. ?>
    функция