![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
$filesdir="img";
function rusConv($filename) {
global $i,$filesdir;
$tlcfn=strtr($filename,"АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ ","абвгдеёжзийклмнопрстуфхцчшщъыьэюя_");
$tlcfn=str_replace("а","a",$tlcfn);
$tlcfn=str_replace("б","b",$tlcfn);
$tlcfn=str_replace("в","v",$tlcfn);
$tlcfn=str_replace("г","g",$tlcfn);
$tlcfn=str_replace("д","d",$tlcfn);
$tlcfn=str_replace("е","e",$tlcfn);
$tlcfn=str_replace("ё","yo",$tlcfn);
$tlcfn=str_replace("ж","j",$tlcfn);
$tlcfn=str_replace("з","z",$tlcfn);
$tlcfn=str_replace("и","i",$tlcfn);
$tlcfn=str_replace("й","y",$tlcfn);
$tlcfn=str_replace("к","k",$tlcfn);
$tlcfn=str_replace("л","l",$tlcfn);
$tlcfn=str_replace("м","m",$tlcfn);
$tlcfn=str_replace("н","n",$tlcfn);
$tlcfn=str_replace("о","o",$tlcfn);
$tlcfn=str_replace("п","p",$tlcfn);
$tlcfn=str_replace("р","r",$tlcfn);
$tlcfn=str_replace("с","s",$tlcfn);
$tlcfn=str_replace("т","t",$tlcfn);
$tlcfn=str_replace("у","u",$tlcfn);
$tlcfn=str_replace("ф","f",$tlcfn);
$tlcfn=str_replace("х","h",$tlcfn);
$tlcfn=str_replace("ц","c",$tlcfn);
$tlcfn=str_replace("ч","ch",$tlcfn);
$tlcfn=str_replace("ш","sh",$tlcfn);
$tlcfn=str_replace("щ","sch",$tlcfn);
$tlcfn=str_replace("ъ","",$tlcfn);
$tlcfn=str_replace("ы","yi",$tlcfn);
$tlcfn=str_replace("ь","",$tlcfn);
$tlcfn=str_replace("э","ye",$tlcfn);
$tlcfn=str_replace("ю","yu",$tlcfn);
$tlcfn=str_replace("я","ya",$tlcfn);
while (file_exists($filesdir."/".str_replace(substr($tlcfn,0,strrpos($tlcfn,".")),substr($tlcfn,0,strrpos($tlcfn,".")).$i,$tlcfn))) {
$i++;
}
return str_replace(substr($tlcfn,0,strrpos($tlcfn,".")),substr($tlcfn,0,strrpos($tlcfn,".")).$i,$tlcfn);
}
1. Перекодирует имена картинок из русских в английские (полезно для глупых секретарш, которым не объяснишь, что русское название картинки и английское имеет большую разницу) 2. Если в папке есть файл с таким именем, то делает его копию. Синтаксис такой: copy($file,$filesdir."/".rusConv($file_name));
__________________
защита информации |
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Маниакальное количество str_replace....
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
|
Это плохо или хорошо? Я хотел сделать strtr, но функция работает только с одиночными символами
__________________
защита информации |
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Цитата:
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
|
Регистрация: Apr 2003
Сообщений: 243
|
А что мешает использовать strtr для одиночных, а для оставшихся букв - replace
![]() |
|
|||||
|
гм. странная функция.
а про strtolwer мы не слышали? Для транслита могу предложить свою функцию.
__________________
Что за дурь? 50 символов в подписи!? |
![]() |
Часовой пояс GMT +4, время: 19:11. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|