[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Название папки иероглифами
l@pteff
Здравствуйте,
создаю папку функцией mkdir, указываю русское название папки, но она создается с названием иероглифами.
получаю название папки из input'а в первом php-файле
<input type="text" name="folder_name" />
Во втором файле принимаю значение и создаю папку:

$folder_name=trim($_POST['folder_name']);
if(mkdir('/files/'.$folder_name)) {
дальнейшие действия

Пробовал менять кодировки обоих файлов-бесполезно.
Если просто так создаю папку

if(mkdir('/files/название_на_русском')) {
дальнейшие действия

всё ок, может быть это как-то связано с тем что название принимается извне?



Спустя 10 минут, 29 секунд (23.06.2012 - 13:23) varvar написал(а):
завязывай с русскими именами папок на сервере

Спустя 20 минут (23.06.2012 - 13:43) l@pteff написал(а):
там смысл в том что юзер в админке в инпут пишет название создаваемого альбома с фотками (наверняка он напишет его на русском), и на серваке создается папка с таким же названием, пробовал функцией strtr менять русские буквы на англ. но не помогло

Спустя 48 минут, 6 секунд (23.06.2012 - 14:31) fdr написал(а):
Цитата
strtr менять русские буквы на англ. но не помогло

попробуйте для начало перекодировать русские буквы фунц. из набора mb_*, может так поможет)

Спустя 7 минут, 27 секунд (23.06.2012 - 14:39) walerus написал(а):
l@pteff
Цитата
пробовал функцией strtr менять русские буквы на англ. но не помогло
Что значит не помогло? можно конкретнее как то?, не пробовали использовать транслит ?

Спустя 19 минут, 10 секунд (23.06.2012 - 14:58) Invis1ble написал(а):
Цитата
там смысл в том что юзер в админке в инпут пишет название создаваемого альбома с фотками (наверняка он напишет его на русском), и на серваке создается папка с таким же названием

почему с таким же названием? записывай в БД название введенное юзером, а папку называй по-нормальному

Спустя 9 часов, 46 минут, 2 секунды (24.06.2012 - 00:44) l@pteff написал(а):
спасибо всем за ответы, воспользовался таким транслитом:

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

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.