Форум сетевых администраторов
Показаны 6 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- PHP (http://netadmin.ws/forum/forumdisplay.php?forumid=6)
-- Транслит русских названий файлов (http://netadmin.ws/forum/showthread.php?threadid=8037)


Помещено he][es 03-03-2004 в 17:14:

Транслит русских названий файлов

Заливаю на сервак файл, к примеру "файл 1.jpg", кодировка на сервере koi8-r, он его как koi и принимает, начинает писать на винт соответственно тоже в koi... (сервак локальный, под ХÐ_) Сами понимаете что выйдет...
Что делать? Думаю транслитить их в англ...
Теперь вопрос "как?"...
И ещё, если файл с таким именем уже есть? Ð_то как то можно вычеслить при заливании? или только is_file?

__________________
Админ - вождь Апачей...


Помещено he][es 11-03-2004 в 21:36:

Господа! Помогите!!!

__________________
Админ - вождь Апачей...


Помещено polo 11-03-2004 в 22:05:


PHP:


$russian_letters  
=  'абвгдеёжзийклмнопрстуфхьÑ
Šыэ'
;
$english_letters  = 'abvgdeezhziiklmnoprstufh''ye';
$russian_letters_big  =  'АБВГДЕЁЖЗИЙКЛМНОПÐ_СТУФХЬÐ
ªЫÐ_'
;
$english_letters_big  = 'ABVGDEEZHZIIKLMNOPRSTUFH''YE';
$other_letters = array(
                
"ж"  => "zh", "ц" => "ts", "ч" => "ch",
                
"щ" => "sch", "ю" => "yu", "я" => "ya",
                
"Ж"  => "ZH", "Ц" => "TS", "Ч" => "CH",
                
"Щ" => "SCH", "Ю" => "YU", "Я" => "YA"
            
);

$str = strtr($str, $russian_letters, $english_letters);
$str = strtr($str, $russian_letters_big, $english_letters_big);
$str = strtr($str, $other_letters);



polo добавил 11-03-2004 в 22:08:40:
Блин сидел буквы вспоминал, а на php.net уже код этот есть.

__________________
Всегда есть решение.


Помещено he][es 11-03-2004 в 22:39:

polo а как ты его там нашёл? (я чес. слово искал сначала) По каким словам?
И ешё немного не понятно вот это место:
'abvgdeezhziiklmnoprstufh''ye'
А точнее две кавычки '' ...

__________________
Админ - вождь Апачей...


Помещено polo 12-03-2004 в 13:48:

ь и ъ

polo добавил 12-03-2004 в 13:49:35:
только обратный слэш должен стоять.

__________________
Всегда есть решение.


Помещено Tagore 13-03-2004 в 12:45:

polo
а где он там именно есть?

__________________
Международное брачное агенство в Сибири.


Формат времени GMT. Текущее время 14:17.
Показаны 6 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.