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

DizeL

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

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

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

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

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

Заранее, спасибо за помощь.
Жду толковые идеи, а не оффтопы!!!
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Можно ли сделать ссылку на документ на сервере, который лежит вне WWW?
Можно.
А есть ли смысл хранить их выше корня? Они так ценны?
 

DizeL

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

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

-~{}~ 28.08.07 12:51:

Автор оригинала: sayber
Отдавай эти документы через скрипт.
Что вы имеете ввиду?
 

Alexandre

PHPПенсионер
Что вы имеете ввиду?
то что идет обращение к скрипту 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

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

Kivsiak

Новичок
А можно сделать средствами апача

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

<directory "путь к моим документам">
#Задать нужные права доступа
</direcory>
 

antson

Новичок
Партнер клуба
Если папка открыта по сети то можно в локалке и так
a href=file:\\server\shara\folder\file.xls
 

dimagolov

Новичок
только при написании скрипта надо хорошо подумать чтобы не дать доступ к корню сервера :)
 

Parsek

Новичок
Делаешь локальный жесткий диск, скажем, "Z". Выкладываешь туда все что нужно и пишешь путь a href="Z:\papka\doki\dokument.doc"
 

Beavis

Banned
не знаю как в апаче, а в IIS можно было просто сделать виртуальную папку из любой папки на харде вне корня сервера и назначить ей url
думаю, тут так тоже можно
 
Сверху