如何打开位于本地 C 盘的 pdf 文件
背景:我和我的两个同事的计算机上都有一个名为: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 检索代码为:
,其中 $row['fup'] 是来自 MySQL 的行信息。
问题是这行不通。是因为该文件位于本地驱动器 (C:) 上吗?
在您问之前:为什么不将文件上传到我的网络服务器上?答案是我宁愿不这样做。 pdf 文件确实包含我们三个人有权访问的敏感信息。因此,pdf 文件只能在我们自己的计算机上访问,这感觉更好。关键还在于,如果其他人尝试打开该 pdf 文件,很简单将找不到它,因为该文件不会存在于他/她的设备上。
所以我的问题是:有没有办法可以从本地驱动器访问文件。这是脚本问题还是计算机配置问题?
我需要说的是,这是我的第一个 PHP-MySQL 数据库,所以我的知识是有限的。我很感谢我能得到的任何帮助。
Background: Me and my two colleagues all have a folder on ours computer called: C:\Synkade filer. So any file that is there, we all have access to.
Now I have created a small MySQL database that saves the path to a file on that local folder, for instance C:\Synkade filer\pdffiles\file1.pdf
The php script I made has no problem in uploading new files into the
*C:\Synkade filer\pdffiles* and saving the path information into MySQL.
The idea is that when I click on a small pdf-icon the php script will get the path information from MySQL and open the file on the browser (firefox).
Say the path information in MYSQL is: C://Synkade filer/pdffiles/file1.pdf
The retrieving code is:
<a href="' . $row['fup']. '"><img src="./images/pdf_icon.gif" width="16" height="16" border="0" alt="PDF file" /></a>
, where $row['fup'] is the row information from MySQL.
The problem is that this doesn’t work. Is it because the file is on a local drive (C:)?
Before you ask: why not upload the files on my web server? The answer is that I would prefer not to. The pdf files do have sensitive information that we three only show have access to. So it feels better that the pdf files are only accessible to us on our own computers. The point is also that if someone else tries to open the pdf file, it simple will not find it since it will not exist on his/hers device.
So my question is: Is there a way to make the access to the files from a local drive to work. Is this a script problem or is this a computer configuration issue?
I need to say that this is my first PHP-MySQL database ever, so my knowledge is limited. I am thankful for any help I can get.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
当然:只需写出指向您的 .pdf 文件的“文件”URL 格式链接即可。
例如:
对应于 windows 文件“c:\temp\ececnews.pdf”
两个方便的函数是 urlencode() 和 realpath():
http://php.net/manual/en/function.urlencode.php
http://php.net/manual/en/function.realpath.php
Sure: just write out a "file" URL format link to your .pdf file.
For example:
Corresponds to the windows file "c:\temp\ececnews.pdf"
Two handy functions are urlencode() and realpath():
http://php.net/manual/en/function.urlencode.php
http://php.net/manual/en/function.realpath.php
在文件路径前面使用 file:///。
http://www.w3schools.com/html/html_url.asp
例如:
Use file:/// in front of the path of your file.
http://www.w3schools.com/html/html_url.asp
For example: