1

我使用 file_get_contents() 来读取远程文件。它适用于普通字符的 url,但是,客户端有一些文件,就像

http://www.site.org/?m=sp_view_doc&file=publicpolicy/shared%20documents/therapeutic%20discovery%20project%20credit%20general%20guide.pdf

它在源代码中显示了这一点

http://www.site.org/?m=sp_view_doc&file=publicpolicy/shared%20documents/therapeutic%20discovery%20project%20credit%20general%20guide.pdf

我尝试了 urldecode(),但没有成功。我怎样才能避免这个问题?

4

3 回答 3

2

只是一个简单的str_replace("&","&",$url)就可以了。

%20在 URL 中完全可以,因为它只代表一个空格,所以你不必担心它。

于 2012-08-28T20:30:40.393 回答
0

你试过html_entity_decode(urldecode($string))吗?

于 2012-08-28T20:28:59.333 回答
0

使用rawurldecode它会将 %20s 变成空格,而不是像 urldecode 这样的加号。

于 2012-08-28T20:32:26.883 回答