如何打开位于本地c盘中的pdf文件

时间:2012-01-09 20:34:49

标签: php mysql pdf

背景:我和我的两位同事在我们的计算机上都有一个名为C:\ Synkade filer的文件夹。所以在那里的任何文件,我们都有权访问。

现在我创建了一个小型MySQL数据库,用于保存该本地文件夹上文件的路径,例如 C:\ Synkade filer \ pdffiles \ file1.pdf

我制作的php脚本没有问题将新文件上传到 * C:\ Synkade filer \ pdffiles *并将路径信息保存到MySQL中。 我的想法是,当我点击一个小的pdf-icon时,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 个答案:

答案 0 :(得分:3)

当然:只需写出一个指向.pdf文件的“文件”网址格式链接。

例如:

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

对应于Windows文件“c:\ temp \ ececnews.pdf”

两个方便的函数是urlencode()和realpath():

答案 1 :(得分:3)

在文件路径前面使用file:///。

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>