php - 通过链接打开文件

标签 php html file hyperlink local

是否可以通过 html 打开本地驱动器上的文件?我试过如下: <a href='filename.ext'>link</a>对于与脚本位于同一 map 中的文件。这有效,但它只下载文件(我使用 mdb 文件,所以它不会像图片一样在网络浏览器中打开)。

当我链接到即 <a href='file://c:\file.ext'>link</a> 时或者只是没有 file://没有任何反应。是否可以正确链接到文件以打开它们而不仅仅是下载它们?

提前致谢!

最佳答案

如果它在你的机器上,这是可能的。

您所要做的就是用您想要打开的文件扩展名注册一个协议(protocol)。 在您的情况下,.mdb 将是 MS Access 数据库文件。

如果您想在浏览器中单击链接并在 MS Access 中打开文件,则必须执行以下操作:

<a href="your_protocol://c:\path\to\file.mdb">Open File</a>

然后你必须在你的电脑上注册“your_protocol”协议(protocol)。

REGEDIT4

[HKEY_CLASSES_ROOT\your_protocol]
@="URL:your_protocol Protocol"
"URL Protocol"=""

[HKEY_CLASSES_ROOT\your_protocol\shell]

[HKEY_CLASSES_ROOT\your_protocol\shell\open]

[HKEY_CLASSES_ROOT\your_protocol\shell\open\command]
@="\"C:\\Program Files\\Application\\program.exe\" \"%1\"" 

将“your_protocol”替换为您选择的任意名称,编辑注册表并像示例中那样链接您的文件。

关于php - 通过链接打开文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8909029/

相关文章:

php - 如何在数据库中保存 HTML

php - 如何在两个表中建立两个组的一个查询?我想要得到与原始结果相同的结果

javascript - Javascript 链式菜单的下拉显示问题

html - 使内部 div 宽度动态

Python - 我如何知道何时按下表单按钮? (登出)

java - myfile.txt 中不存在任何内容

Java - 解释对象文件

C# 运行批处理文件,无法识别命令

PHP chmod 函数不起作用

php - 为什么方法欺骗不起作用 Laravel?