背景:我和我的两位同事在我们的计算机上都有一个名为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数据库,所以我的知识有限。我很感激能得到任何帮助。
答案 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>