将 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 回显到网络驱动器上名称中带有空格的文件的主要内容,如果未能解决你的问题,请参考以下文章