php getimagesize的问题(url编码空间问题)

时间:2011-03-08 21:14:34

标签: php getimagesize

我使用getimagesize来判断图像的高度和大小。

当网址有空格时,getimagesize回显是错误。我已尝试使用urlencode()传输所有网址,但仍会返回错误。我注意到如果我只是将空格更改为%20getimagesize运行正常。

我不知道为什么?

我也厌倦了使用$newurl = preg_replace(' ', '%20', $url);它回应了:

Warning: preg_replace() [function.preg-replace]: Empty regular expression

所以如何正确地 preg_replace 。有没有办法正确地使用getimagesize传输网址,以便它通过所有可能的测试用例。

由于

3 个答案:

答案 0 :(得分:3)

urldecode()是在处理图像之前转换它们之后要用来解码所有这些字符的函数。运行包含URL的字符串。

答案 1 :(得分:3)

您应该使用str_replace(' ', "%20", $url)代替preg_replace(' ', '%20', $url);

答案 2 :(得分:0)

您是否可以在尝试使用urlencode时发布一些示例代码?此外,您不需要使用preg_replace作为最后一位,您只需使用str_replace。