есть файл предположим Погода.txt как определить что Погода написано по русски и переимяновать в Pogoda.txt тобишь если $file = Pogoda.txt #мы его не переимяновываем, если $file = Погода.txt переводим его в транслит покажите как это реализовывается
scandir - получаем массив с элементами каталога и проверяем имена на соответствие шаблону. Проверяем с помощью регулярных выражений.
ну типа я сделал так: PHP: <form method="post" enctype="multipart/form-data"> <label> <input type="file" name="fileField" id="fileField" /> </label> <label> <input type="submit" name="Submit" id="Submit" value="upload" /> </label> </form> <? $st = $_FILES["fileField"]['name']; $st=strtr($st,"абвгдеёзийклмнопрстуфхъыэ_", "abvgdeeziyklmnoprstufh'iei"); $st=strtr($st,"АБВГДЕЁЗИЙКЛМНОПРСТУФХЪЫЭ_", "ABVGDEEZIYKLMNOPRSTUFH'IEI"); $st=strtr($st, array( "ж"=>"zh", "ц"=>"ts", "ч"=>"ch", "ш"=>"sh", "щ"=>"shch","ь"=>"", "ю"=>"yu", "я"=>"ya", "Ж"=>"ZH", "Ц"=>"TS", "Ч"=>"CH", "Ш"=>"SH", "Щ"=>"SHCH","Ь"=>"", "Ю"=>"YU", "Я"=>"YA", "ї"=>"i", "Ї"=>"Yi", "є"=>"ie", "Є"=>"Ye" ) ); echo $st; ?> Работает
PHP: <form method="post" enctype="multipart/form-data"> <label> <input type="file" name="fileField" id="fileField" /> </label> <label> <input type="submit" name="Submit" id="Submit" value="upload" /> </label> </form> <? $st = $_FILES["fileField"]['name']; function encodestring($st) { $st=strtr($st,"абвгдеёзийклмнопрстуфхъыэ", "abvgdeeziyklmnoprstufh'iei"); $st=strtr($st,"АБВГДЕЁЗИЙКЛМНОПРСТУФХЪЫЭ", "ABVGDEEZIYKLMNOPRSTUFH'IEI"); $st=strtr($st, array( "ж"=>"zh", "ц"=>"ts", "ч"=>"ch", "ш"=>"sh", "щ"=>"shch","ь"=>"", "ю"=>"yu", "я"=>"ya", "Ж"=>"ZH", "Ц"=>"TS", "Ч"=>"CH", "Ш"=>"SH", "Щ"=>"SHCH","Ь"=>"", "Ю"=>"YU", "Я"=>"YA", "ї"=>"i", "Ї"=>"Yi", "є"=>"ie", "Є"=>"Ye" ) ); return $st; } echo encodestring($st); ?> функция