создаю папку функцией 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);
}