В чём проблема?
<?php
header('Content-type: text/html; charset=utf-8');
$papka = iconv('UTF-8', 'ISO-8859-1//TRANSLIT', 'test');
echo '<pre>';
print_r(scandir($papka));
echo '</pre>';
$papka = mb_convert_encoding('test', "utf-8", "Windows-1251");
echo '<pre>';
print_r(scandir($papka));
echo '</pre>';
Нашёл решение, работает с амперсандом
setlocale(LC_ALL, 'ru_RU.UTF-8');
mb_internal_encoding("UTF-8");
$files = scandir('test'); // как скандир только с маской
foreach($files as &$file){ // обрати внимание на амперсанд
$file = iconv("windows-1251", "UTF-8", $file);
}
echo '<pre>' . print_r($files, True) . '</pre>';
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости