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

我用
getimagesize
来判断图像的高度和大小。 当网址有空格时,
getimagesize
echo是错误的。我尝试使用
urlencode()
来传输所有的url地址,它仍然会返回错误。我注意到如果我只是将空间改成
%20
getimagesize
运行正常。 我不知道为什么? 我也厌倦了使用
$newurl = preg_replace(' ', '%20', $url);
它回应:
Warning: preg_replace() [function.preg-replace]: Empty regular expression
那么如何正确
preg_replace
。有没有办法正确地使用
getimagesize
传输URL,以便它通过所有可能的测试用例。 谢谢     
已邀请:
你应该使用
str_replace(' ', "%20", $url)
而不是
preg_replace(' ', '%20', $url);
    
urldecode()
是您在处理图像之前转换后将所有这些字符解码回来的功能。通过它运行包含URL的字符串。     
如果只有文件名包含空格,则可以使用rawurlencode()。
$url = dirname($url) . '/'. rawurlencode(basename($url));
    
您可以在尝试使用urlencode时发布一些示例代码吗?此外,您不需要使用preg_replace作为最后一位,您只需使用str_replace。     

要回复问题请先登录注册