[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Длинные пути к файлу
Bekass
Уважаемые форумчане! Подскажите как обойти следующую проблему.

Есть файловый менеджер написанный на 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 уже не видит, пишет нет файла

Спустя 10 часов, 54 минуты, 12 секунд (22.11.2011 - 03:48) Эли4ка написал(а):
а зачем Вам такие длинные ссылки? huh.gif

Спустя 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 не имеет прав создавать линки.

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.