Как открыть файл PDF, расположенный на локальном диске C - PullRequest
2 голосов
/ 10 января 2012

Справочная информация. У меня и двух моих коллег есть папка на нашем компьютере, которая называется: C: \ Synkade filer. Так что любой файл, который там есть, у всех нас есть доступ.

Теперь я создал небольшую базу данных MySQL, которая сохраняет путь к файлу в этой локальной папке, например C: \ Synkade filer \ pdffiles \ file1.pdf

Созданный мной php-скрипт без проблем загружает новые файлы в * C: \ Synkade filer \ pdffiles * и сохранение информации о пути в MySQL. Идея состоит в том, что когда я нажимаю на маленькую иконку pdf, скрипт php получает информацию о пути от MySQL и открывает файл в браузере (firefox). Скажем, информация о пути в MYSQL: C: // Synkade filer / pdffiles / file1.pdf Извлекающий код:

<a href="' . $row['fup']. '"><img src="./images/pdf_icon.gif" width="16" height="16" border="0" alt="PDF file" /></a>

, где $ row ['fup'] - это информация о строке из MySQL.

Проблема в том, что это не работает. Это потому, что файл находится на локальном диске (C:)?

Прежде чем спросить: почему бы не загрузить файлы на мой веб-сервер? Ответ в том, что я бы предпочел не делать этого. PDF-файлы содержат конфиденциальную информацию, к которой у нас есть доступ только у троих. Поэтому лучше, если PDF-файлы доступны нам только на наших компьютерах. Дело также в том, что если кто-то еще попытается открыть файл PDF, он просто не найдет его, поскольку он не будет существовать на его / ее устройстве.

Итак, мой вопрос: есть ли способ сделать доступ к файлам с локального диска для работы. Это проблема сценария или проблема конфигурации компьютера?

Я должен сказать, что это моя первая база данных PHP-MySQL, поэтому мои знания ограничены. Я благодарен за любую помощь, которую я могу получить.

Ответы [ 2 ]

3 голосов
/ 10 января 2012

Используйте файл: /// перед путем к файлу.

http://www.w3schools.com/html/html_url.asp

Например:

<a href="file:///' . $row['fup']. '"><img src="./images/pdf_icon.gif" width="16" height="16" border="0" alt="PDF file" /></a>
3 голосов
/ 10 января 2012

Конечно: просто напишите ссылку в формате «file» URL в ваш файл .pdf.

Например:

file:///C:/temp/ececnews.pdf

Соответствует файлу Windows "c: \ temp \ ececnews.pdf"

Две удобные функции: urlencode () и realpath ():

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...