通过URL上传图像


Upload Image via URL

代码:

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
}