Есть файловый менеджер написанный на PHP. Проблема в том что при глубоких вложениях в дерево каталога, файлы становятся не доступными из-за ограничения 255 б в длине пути.
Переход по каталагам через chdir также не помогает.
Есть ли какие-то реальные возможности обойти это ограничение ?
Ограничивать пользователе не хочется . да и есть поддержка загрузки и распаковки архивов через system(архиватор) который может содержать кучу вложенных папок.
Спустя 3 минуты, 12 секунд (21.11.2011 - 16:38) linker написал(а):
Разбить путь по каталогам и постепенно переходить с помощью chdir().
Спустя 2 минуты, 35 секунд (21.11.2011 - 16:40) Michael написал(а):
Цитата |
файлы становятся не доступными из-за ограничения 255 б в длине пути |
для какой функции недоступными? Текст ошибки?
Спустя 2 минуты, 25 секунд (21.11.2011 - 16:43) m4a1fox написал(а):
Michael
Цитата |
для какой функции недоступными |
Думаю для GET параметра!
Спустя 11 минут, 2 секунды (21.11.2011 - 16:54) Bekass написал(а):
Ходить по каталогу не помогает
Не в гете , строка пути полная передается постом все ок.
только fopen файл в пути где 250 знаков видит а 260 уже не видит, пишет нет файла
Не в гете , строка пути полная передается постом все ок.
только fopen файл в пути где 250 знаков видит а 260 уже не видит, пишет нет файла
Спустя 10 часов, 54 минуты, 12 секунд (22.11.2011 - 03:48) Эли4ка написал(а):
а зачем Вам такие длинные ссылки?
Спустя 4 часа, 50 минут, 53 секунды (22.11.2011 - 08:39) linker написал(а):
Допустим в директории где исполняется скрипт, есть такая подпапка и файл в ней ./papka/file.txt
chdir('./papka');не надо указывать путь целиком
fopen('./file.txt', 'r');
Спустя 5 минут, 28 секунд (22.11.2011 - 08:44) Michael написал(а):
Эли4ка, структура папок на диске у него такая. С глюком таким не сталкивался, надо бы проверить. ТС, это же твоя аналогичная тема на phpclub? Какие то советы оттуда не помогают?
Спустя 13 часов, 50 минут, 14 секунд (22.11.2011 - 22:35) Bekass написал(а):
Нет советы с phpClub не помогли, процитирую от туда, может тут кто поможет ..
Был вариант создание из папки диска или линка НО:
Беда с правами system("subst d: ... ") диск делает , НО is_dir() его не видит, видимо по причине того что они в разных пользователях системы.
Пробовал system (" mklink "), но IIS не имеет прав создавать линки.
Был вариант создание из папки диска или линка НО:
Беда с правами system("subst d: ... ") диск делает , НО is_dir() его не видит, видимо по причине того что они в разных пользователях системы.
Пробовал system (" mklink "), но IIS не имеет прав создавать линки.