如何将复杂的文件名转换为HTML链接?

时间:2008-08-29 18:58:56

标签: php html

我有一个PDF文件目录,我需要为其创建索引。它是一个带有链接列表的PHP页面:

<A HREF="path to file">filename</A>

文件名可能很复杂:

LVD 2-1133 - Ändring av dumpningslina (1984-11-20).pdf

在Linux / Apache服务器上链接到此文件的正确方法是什么?

是否有PHP函数进行此转换?

5 个答案:

答案 0 :(得分:3)

您可以使用rawurlencode()根据RFC 1738规范转换字符串。 此函数用相关代码替换所有非字母数字字符。

urlencode()的区别在于空格被编码为加号。

你可能想要使用最后一个。

此技术称为百分比或URL编码。有关详细信息,请参阅Wikipedia

答案 1 :(得分:1)

urlencode()函数会将空格转换为加号(+),因此无效。 rawurlencode可以解决问题。感谢。

请务必分别转换路径的每个部分,否则路径/文件将转换为路径%2Ffile。 (这是我错过的)

答案 2 :(得分:0)

urlencode()应该做你想做的事。

编辑:urlencode()适用于瑞典语字符。


    <?php
        echo urlencode("åäö");   
    ?>

转换为:


    %E5%E4%F6

答案 3 :(得分:0)

URL encoding。我认为它在PHP中是urlencode()

答案 4 :(得分:0)

rawurlencode会在网址中对“异国情调”字符进行编码。