通过URL上传图片

时间:2015-03-03 16:22:09

标签: php image upload

代码:

if(isset($_POST['update_avatar'])) {
    $url = $_POST['avatar'];
    $info = getimagesize($url);

    if(isset($info['name'])) {
        echo "Exists";
    } else {
        echo "Error";
    }
}

当用户键入无效的网址,随机文本或无效的图片网址等时,如何避免收到PHP错误?

2 个答案:

答案 0 :(得分:0)

如果出现错误,getimagesize会返回false,请对此进行测试。要禁止函数中的错误消息,请将@放在它之前:

$info = @getimagesize($url);
if (!$info) {
    echo "Error";
} else {
    // Process the image
}

答案 1 :(得分:0)

使用异常处理。将您的关键代码放入try..catch块。您可以找到更多信息here