Можем ли мы получить доступ к файлу на диске C или D или на любом внешнем диске из файла программы html / php на веб-сервере wamp (сервер localhost)? - PullRequest
0 голосов
/ 29 июня 2011

У меня есть простая программа HTML. Он имеет ссылку на файл PDF. Пожалуйста, смотрите программу здесь имя файла: invoice.html

<a href="file://C:/invoice.pdf" target="_blank">My invoice</a>

Здесь, когда я нажимаю на ссылку, файл PDF будет открыт. Работает хорошо.

Затем я вызвал тот же файл с моего локального сервера wamp. http://localhost/invoice.html.

Но когда я вызываю ту же программу с моего локального хоста, моя ссылка не работает !!!

Можете ли вы объяснить мне, почему он не работает или как я могу активировать ссылку. Есть ли опция в настройках сервера Apache или php?

Ответы [ 3 ]

1 голос
/ 29 июня 2011

Что такое «внешний диск»?

У меня есть простая html-программа

HTML - это не язык программирования - это конструкция / объявление данных.

Здесь, когда я нажимаю на ссылку ... Работает хорошо .... http://localhost/invoice.html...not работает

Означает ли это, что это работает, когда вы загружаете файл HTML напрямуюиз вашей файловой системы?

почему она не работает или как я могу активировать ссылку

Конечно, она не имеет ничего общего с Perl, PHP, Apache или WAMP (теги на вашем посте).Проблема в вашем браузере.

Есть ли какая-либо опция в настройках сервера Apache или php?

Нет - потому что проблема касается только клиента.

Я предполагаю, что целевой файл существует на компьютере, на котором вы запускаете браузер.

Было бы полезно, если бы вы сказали, с какими браузерами вы это тестировали.Я ожидал бы, что это сработало.Вы получили сообщение об ошибке?

0 голосов
/ 29 июня 2011

Ссылка указывает на C:\invoice.pdf на стороне клиента.Интересно, это то, что вы хотите.Скорее всего, вы установите другие Directory и alias в httpd.conf, которые указывают на C:\, а затем измените ссылку соответствующим образом.

0 голосов
/ 29 июня 2011

вы проверили, работает ли сервер apache на localhost?попробуйте остановить и перезапустить сервер и проверить, работает ли он.

...