PHP выдает название файла без первого слова названия файла
Я использовал стандартный код присвоения названий файлов из определенной директории новому массиву java script, который я передаю в файл js, но он почему-то выдает названия файлов без первого слова, хотя я ранее уже использовал скрипт без препятствий. Эта аномалия происходит только на сайте, хост хоть и бесплатный, но возможности имеет как платный, ограничений нет. На виртуальном хосте все замечательно работает. Я попробовал просто вставить текст в массив вручную и мне вообще выдало, что не может определить файлы (undefined).
Если есть догадки, пишите.
var filesogg = <?php $out = array();
foreach (glob('../music/*.ogg') as $filename) {
$p = pathinfo($filename);
$out[] = $p['filename'];
}
echo json_encode($out); ?>;
Пример вывода: Есть файл под названием Полли.ogg и Я-не-виноват.ogg. С Полли он просто выдаёт название .ogg, а от Я-не-виноват.ogg остаётся -не-виноват.ogg.
Решение: php начинает видеть название с первого не русского символа, поэтому я просто поставил перед название любой символ кроме русских букв и всё заработало.