skandir не отображаются русские символы

339
03 января 2018, 20:20

В чём проблема?

<?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>';
READ ALSO
Как вывести из MySQL значение в таблицу?

Как вывести из MySQL значение в таблицу?

Я сделал запрос к базе, получил массив значений, которые мне нужны, теперь хочу, чтобы мои значения были строками и при этом каждая в своей...

224
Убрать статичность header&#39;a

Убрать статичность header'a

Суть вопроса: как убрать статичность header'a на моем сайтеВесь сайт и его элементы обновляются при переходе на другие страницы, а именно header...

216
Найти все файлы

Найти все файлы

Надо найти все файлы с любым расширением, почему, если в названии больше двух слов, то не ищет? Папки не надо

176
PDO exception - SQLSTATE[HY000] [2002] An attempt was made to access a socket in a way forbidden by its access permissions in azure

PDO exception - SQLSTATE[HY000] [2002] An attempt was made to access a socket in a way forbidden by its access permissions in azure

https://stackoverflowcom/questions/43067731/pdo-exception-sqlstatehy000-2002-an-attempt-was-made-to-access-a-socket-in столкнулся с тем же вопросом, что и этот парень

427