Проблема с обращением к файлу через 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 символов.
