Транслит имени файла

Discussion in 'PHP' started by Kuteke, 14 Aug 2011.

  1. Kuteke

    Kuteke Banned

    Joined:
    26 Jun 2010
    Messages:
    179
    Likes Received:
    26
    Reputations:
    6
    Привет всем! В гугле искал доры и увидел один скрипт, который при запросе download.php?fname=игра предлагает скачать файл igra.exe! Мне тоже нужен такой скрипт... Вот это написал, но не работает. Почему?
    PHP:
    <?
    $st = $_GET["q"];

    function 
    imTranslite($name){
     static 
    $tbl= array(
     
    'а'=>'a', 'б'=>'b', 'в'=>'v', 'г'=>'g', 'д'=>'d', 'е'=>'e', 'ж'=>'g', 'з'=>'z',
     
    'и'=>'i', 'й'=>'y', 'к'=>'k', 'л'=>'l', 'м'=>'m', 'н'=>'n', 'о'=>'o', 'п'=>'p',
     
    'р'=>'r', 'с'=>'s', 'т'=>'t', 'у'=>'u', 'ф'=>'f', 'ы'=>'i', 'э'=>'e', 'А'=>'A',
     
    'Б'=>'B', 'В'=>'V', 'Г'=>'G', 'Д'=>'D', 'Е'=>'E', 'Ж'=>'G', 'З'=>'Z', 'И'=>'I',
     
    'Й'=>'Y', 'К'=>'K', 'Л'=>'L', 'М'=>'M', 'Н'=>'N', 'О'=>'O', 'П'=>'P', 'Р'=>'R',
     
    'С'=>'S', 'Т'=>'T', 'У'=>'U', 'Ф'=>'F', 'Ы'=>'I', 'Э'=>'E', 'ё'=>"yo", 'х'=>"h",
     
    'ц'=>"ts", 'ч'=>"ch", 'ш'=>"sh", 'щ'=>"shch", 'ъ'=>"", 'ь'=>"", 'ю'=>"yu", 'я'=>"ya",
     
    'Ё'=>"YO", 'Х'=>"H", 'Ц'=>"TS", 'Ч'=>"CH", 'Ш'=>"SH", 'Щ'=>"SHCH", 'Ъ'=>"", 'Ь'=>"",
     
    'Ю'=>"YU", 'Я'=>"YA"
     
    );

    return 
    strtr($name, $tbl);
     }
    $name = $st;
    $transl = imTranslite($name);
    $transl .= ".exe";
    header('Content-type: application/octet-stream');
    header('Content-Disposition: attachment; filename="'.$transl.'"');
    readfile('file.exe');
    ?>