我使用getimagesize
来判断图像的高度和大小。
当网址有空格时,getimagesize
回显是错误。我已尝试使用urlencode()
传输所有网址,但仍会返回错误。我注意到如果我只是将空格更改为%20
,getimagesize
运行正常。
我不知道为什么?
我也厌倦了使用$newurl = preg_replace(' ', '%20', $url);
它回应了:
Warning: preg_replace() [function.preg-replace]: Empty regular expression
所以如何正确地 preg_replace
。有没有办法正确地使用getimagesize
传输网址,以便它通过所有可能的测试用例。
由于
答案 0 :(得分:3)
urldecode()
是在处理图像之前转换它们之后要用来解码所有这些字符的函数。运行包含URL的字符串。
答案 1 :(得分:3)
您应该使用str_replace(' ', "%20", $url)
代替preg_replace(' ', '%20', $url);
答案 2 :(得分:0)
您是否可以在尝试使用urlencode时发布一些示例代码?此外,您不需要使用preg_replace作为最后一位,您只需使用str_replace。