代码:
if(isset($_POST['update_avatar'])) {
$url = $_POST['avatar'];
$info = getimagesize($url);
if(isset($info['name'])) {
echo "Exists";
} else {
echo "Error";
}
}
当用户键入无效的网址,随机文本或无效的图片网址等时,如何避免收到PHP错误?
答案 0 :(得分:0)
如果出现错误,getimagesize
会返回false
,请对此进行测试。要禁止函数中的错误消息,请将@
放在它之前:
$info = @getimagesize($url);
if (!$info) {
echo "Error";
} else {
// Process the image
}
答案 1 :(得分:0)
使用异常处理。将您的关键代码放入try..catch块。您可以找到更多信息here。