Задать вопрос
PankovAlxndr
@PankovAlxndr
Fullstack web developer

Почему кодировка cp1251 при использовании функции glob в php?

Здравствуйте.

Такая ситуация, я пытаюсь выбрать нужный файл из папки (в папке куча картинок) по опредмеченному шаблону: например

foreach (glob("/путь/тырыпыры_вес*.jpg") as $filename) {
    echo "$filename размер " . filesize($filename) . "\n";
}

Но ничего не возвратилось, ладно, решил посмотреть, что вернет просто

foreach (glob("/путь/*.jpg") as $filename) {
    echo "$filename размер " . filesize($filename) . "\n";
}


ииии, он мне выдал все картинки... НО
у всех вместо русских букв ромбики... (догадываюсь - поэтому маска и не работает)

выбирать все картинки потом к каждой (каждому пути) применять iconv в UTF8, а потом искать по маске - как-то слишком не правильно (хотя работает)

Так вот вопрос... как мне сделать так, чтобы glob возвращал сразу в нормальной кодировке, и я смог применить маску и найти только нужные мне файлы(пути) тут же и дальше с ними работать.. (около 800 картинок в папке)

Подозревая что нужно что-то в php.ini прописать, но не могу нагуглить что именно..

Заранее благодарен за ответ.
  • Вопрос задан
  • 515 просмотров
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
nazarpc
@nazarpc
Open Source enthusiast
Потому что это Windows, на Linux utf8 и всё красиво без костылей, иначе как конвертированием символов не обойтись.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽