将 URL 回显到网络驱动器上名称中带有空格的文件

Posted

技术标签:

【中文标题】将 URL 回显到网络驱动器上名称中带有空格的文件【英文标题】:Echo URL to File with Spaces in Name On Network Drive 【发布时间】:2017-03-26 03:14:50 【问题描述】:

我设置了一个视图来动态获取有关文件的信息。这工作得很好。我还想要有问题文件的下载链接,该文件存在于网络驱动器上。我一直无法弄清楚如何使用正确的 url 成功回显 <a> 标签。

简单地回显标签会放置空格,因此不起作用(但奇怪的是,如果我复制链接位置并将其粘贴到浏览器中,它就可以正常工作)。

str_replace(' ', '%20', $location)

给我与上面相同的结果。

rawurlencode($location) 不起作用,因为它将域附加到我的 url 的前面,并且我正在链接到网络驱动器。

我最好的方法是什么?

【问题讨论】:

提供一些您已经编写的代码。另外,一些示例输入和期望的输出怎么样。 它实际上只是使用 $file = json_decode($this->view_object_map['file']); 从控制器读取变量,然后尝试使用 echo '';输入和输出是一样的;一个指向网络驱动器的 url。确切的网址与我需要在 a 标签中将空格更改为 %20 的事实无关。 【参考方案1】:

我没有意识到,但我的问题与此有关:Link to file on local hard drive

底线:我遇到了浏览器的安全功能(即使它在网络驱动器上,它也好像是本地文件一样,并且直接链接到本地​​文件在现代浏览器中是不允许的)。我需要改变我正在尝试做的事情。

【讨论】:

以上是关于将 URL 回显到网络驱动器上名称中带有空格的文件的主要内容,如果未能解决你的问题,请参考以下文章

批次 |将多个变量回显到文件

将字段名称从 MySQL 表回显到网页 [关闭]

如何阻止批处理文件将额外的行回显到文件中? [复制]

将变量内容回显到文本文件中的批处理脚本[重复]

将 ant 文件集回显到屏幕以进行调试

使用 VBScript 将代码回显到文件中