为什么我的file_put_contents调用创建一个零字节图像?

时间:2015-03-31 20:25:54

标签: php curl

我正在尝试创建一个使用amazon api显示图书信息的网站。但是,我下载的一些图像显示为0字节。代码在虚拟serever上运行,因此启用了curl。

例如,此图片:http://ecx.images-amazon.com/images/I/51d1Zp4f80L.SL75.jpg

我的代码是:

try
{
    $ch = curl_init($coverImageUrl);
    $imgName = "images/".$isbn.".png"; //assume png
    $imgFullPath = $_SERVER['DOCUMENT_ROOT']."/".$imgName;
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    $fb = curl_exec($ch);
    if($fb === false) {
        echo 'something wrong';
        }

    curl_close($ch);
    file_put_contents( $imgFullPath, $fb );
    }
    catch (Exception $e) {
    echo 'Caught exception: ',  $e->getMessage(), "\n";
    die("problem with image");
}

0 个答案:

没有答案