Проблема с обращением к файлу через GET

Всем привет.
Средствами PHP пытаюсь обратиться к файлу, лежащему в папке. Через GET-параметр передаю необходимое наименование файла.

//это index.php
$dir = "./abitListsDirections";
$a = scandir($dir);
foreach($a as $key => $value){ 
    echo '<a href="./show_napr.php?napr_name='.$value.'" title="Просмотр списка" data-pjax="0">Открыть</a>';
}

С относительно короткими названиями все работает, но если название слишком длинное то часть наименования обрезается и полностью не передается в параметре "napr_name".
Пример подходящего названия:

Архитектура_07.03.01_Бакалавр_Ц_Очная_ЦП_Архитектура.HTML

Пример длинного названия:

Пушкин_Факультет  иностранных языков_44.03.01_Педагогическое образование_Иностранный язык (английския язык)_Бакалавриат_Б_Федеральный бюджет_Очная_Б_Педагогическое образование_Иностранный язык (английския язык).HTML

Последний обрезается вот так: Изображение

Генерируемый код следующий: Первая и третья ссылки - рабочие(в первой я обрезал название самого файла), а вторая ссылка не работает.

<a href="./show_napr.php?napr_name=Пушкин_Факультет  иностранных языков_44.03.01_Педагогическое образование_Иностранный язык (английския язык).HTML" title="Просмотр списка" data-pjax="0">Открыть</a>
<a href="./show_napr.php?napr_name=Пушкин_Факультет  иностранных языков_44.03.01_Педагогическое образование_Иностранный язык (английския язык)_Бакалавриат_Б_Федеральный бюджет_" title="Просмотр списка" data-pjax="0">Открыть</a>
<a href="./show_napr.php?napr_name=Пушкин_Факультет юридический_40.03.01_Юр_Гр_Бакалавриат_Б_Рег_Очная_Б_Юриспруденция_Гражданское право.HTML" title="Просмотр списка" data-pjax="0">Открыть</a>

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


Ответы (1 шт):

Автор решения: Дима Шуваев

Я разобрался, все дело в ограничении винды на максимальную длину имени файла. Тоесть из какой-то программы я могу создать файл с названием, нужным мне, но при чтении возвращается количество символов, равное ограничению(вместе с символами каталогов). У меня это 260 символов.

→ Ссылка