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

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');
    ?>