我正在使用 getimagesize() 来收集远程加载的图像信息。
问题是如果远程服务器在请求上花费的时间太长或者图像不存在并且我得到错误超时。我能做些什么来防止这种情况发生,这样如果需要 15 秒才能自动加载请求,然后返回一些返回 null $width、$height 和 $type 的代码?
if($siteImage != "None"){
list($width, $height, $type) = getimagesize($siteImage);
if(!filter_var($siteImage, FILTER_VALIDATE_URL, FILTER_FLAG_HOST_REQUIRED)){
die("fillDiv('checkImage','<font color=\"red\">Image is not valid URL type.</font>');");
}elseif($width != "468" || $height != "60"){
die("fillDiv('checkImage','<font color=\"red\">Incorrect size.</font>');");
}elseif($type != "1" && $type != "2" && $type != "3"){
die("fillDiv('checkImage','<font color=\"red\">Incorrect image type. (.jpg .gif .png) only</font>');");
}else{
print("fillDiv('checkImage','');");
}
}