代码:
if(isset($_POST['update_avatar'])) {
$url = $_POST['avatar'];
$info = getimagesize($url);
if(isset($info['name'])) {
echo "Exists";
} else {
echo "Error";
}
}
当用户键入无效的URL、随机的文本或无效的图像URL等时,我如何避免出现PHP错误?
使用异常处理。尝试使用关键代码。。挡块。你可以在这里找到更多信息。
如果出现错误,getimagesize
将返回false
,因此请对此进行测试。要抑制函数中的错误消息,请将@
放在它之前:
$info = @getimagesize($url);
if (!$info) {
echo "Error";
} else {
// Process the image
}