下载后使用php curl破碎的图像

时间:2013-09-19 02:09:42

标签: php curl

我有一个允许我使用php curl下载图像的课程。我的班级看起来像这样:

function getImage($img, $path) {
    $fullpath = basename($img);

    $ch = curl_init($img);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1);
    $rawData = curl_exec($ch);
    curl_close($ch);

    if(file_exists($fullpath)) {
        unlink($fullpath);
    }

    $fp = fopen($path.$fullpath, "w+");
    fwrite($fp, $rawData);
    fclose($fp);
}

这适用于大多数图像,但也有一些情况我会得到破碎的图像。我已经尝试从网站上检查图像的路径,这是正确的。我的问题是,为什么会发生这种情况,如何防止图像被下载?

0 个答案:

没有答案