ramzes (25.06.2011/15:06)
hooligan, ui модификаторы добавь
google не помог... Можно пример использования модификатора в данном случае, и что он позволит в двух словах...
и так попробовал:
if (eregi('~[а-яА-Я]~', $fname))
{
echo ''.$fname.' - НЕ Русский язык, оригинальное название<br>';
}else{
//переименовываем
$fname = rus_lat(mb_strtolower($fname));
echo ''.$fname.' - название переименовали<br>';
}
не работает... Вместо анкета_мод.txt получается _.txt
if(preg_match('|^[А-Яа-яЁёa-z\d\.\-\(\)\[\]_ ]+$|ui',$fname)){
пропускаем файл
}
набор символов сам уж под свои нужды подбирай
\\ u это unicode позволяет работать с кириллицей без перекодировки в windows-1251
i это флаг на то что бы регулярка работала регистронезависимо
можно использовать preg_replace с этими модификаторами, для замены кириллических символов
вот какое имя получается... �������_�����.txt дело походу в кодировке или неправильных обработках имени файла...