Доступ к файлам вне категории WWW.

  • Автор темы Автор темы DizeL
  • Дата начала Дата начала

DizeL

Новичок
Доступ к файлам вне категории WWW.

Такая вот проблемка.
Прога генерирует документы.

Она их скидывает на сервера в папку D:\documents\..., к примеру.
Понятно, что исполняемые файлы находятся в C:\WebServers\home\...

После генерации посылает на страницу, где ссылка на этот xls документ.
Можно ли сделать ссылку на документ на сервере, который лежит вне WWW?
Или все документы нужно хранить ниже WWW?

Вообще, подскажите кто делал, может есть какой-то другой вариант???

Заранее, спасибо за помощь.
Жду толковые идеи, а не оффтопы!!!
 
Можно ли сделать ссылку на документ на сервере, который лежит вне WWW?
Можно.
А есть ли смысл хранить их выше корня? Они так ценны?
 
Автор оригинала: Mr_Max
Можно.
А есть ли смысл хранить их выше корня? Они так ценны?
Дело не в том, что они цены.
Просто сотрудники заходят в папку Документы\Накладные\... , Документы\Счёт-фактуры\ООО Хартия\...
А я совсем не хочу, чтоб они открывали попку ВЕБ-сервера.

Если можно, вас не затруднит в кратце написать как сделать такую ссылку? :confused:

-~{}~ 28.08.07 12:51:

Автор оригинала: sayber
Отдавай эти документы через скрипт.
Что вы имеете ввиду?
 
Что вы имеете ввиду?
то что идет обращение к скрипту get.php?give_me_document=mydocument.doc

пхп скрипт - читает из папки - которая расположена где угодно в пределах видимости файловой системы документ mydocument.doc и отдает его в HTTP поток, с необходимыми заголовками. В результате эффект, как буд-то браузер читает документ напрямую: myserver.ru/webpath/mydocument.doc
остается разобраться с типами расширений:
doc, pdf, exl , txt, gif, jpg - ну и смотри - какие сам используешь.

еще до кучи можно задать как параметр тип или имя папки get.php?give_me_document=mydocument.doc&path=nakladnye
например берет из realpath/nakladnye/mydocument.doc
а get.php?give_me_document=mysuperdocument.doc&path=order
берет из realpath/order/mysuperdocument.doc

ну и для большей надежности можно еще разруливать юзерами - кто в какую виртуальную папку имет право доступа.
 
А можно сделать средствами апача

Alias /outwww "путь к моим документам"

<directory "путь к моим документам">
#Задать нужные права доступа
</direcory>
 
Если папка открыта по сети то можно в локалке и так
a href=file:\\server\shara\folder\file.xls
 
только при написании скрипта надо хорошо подумать чтобы не дать доступ к корню сервера :)
 
Делаешь локальный жесткий диск, скажем, "Z". Выкладываешь туда все что нужно и пишешь путь a href="Z:\papka\doki\dokument.doc"
 
не знаю как в апаче, а в IIS можно было просто сделать виртуальную папку из любой папки на харде вне корня сервера и назначить ей url
думаю, тут так тоже можно
 
Сверху