图像大小在PHP中保存为0kb - yii

时间:2013-04-08 07:43:10

标签: php yii yii-extensions

我正在使用名为yii-facebook-opengraph的扩展程序,用于从facebook登录。我在后端获取详细信息并将其保存在数据库中。在这里我也在获取用户图像,当我将用户图像保存在文件夹中时,它会保存图像,但大小为0kb。

我正在使用的代码如下:

 $image = "http://graph.facebook.com/".$IsUser->social_key."/picture?type=normal";

    $img_file = file_get_contents($image);
    $file_loc = Yii::app()->basePath.'/../images/userimag/'.$IsUser->id.'.jpg';
    $file_handler=fopen($file_loc,'w');
    if(fwrite($file_handler,$img_file)==false){
          echo 'error';
    }
    fclose($file_handler);
    $model->profile_image = $IsUser->id.'.jpg';
    $model->save(false);

当我打印图像url $ image我得到图像,但是当我打印$ img_file时它显示为空

1 个答案:

答案 0 :(得分:1)

如果allow_url_fopen设置为true

,请将其用于存储图像文件
$url = "http://graph.facebook.com/".$IsUser->social_key."/picture?type=normal";
$img = Yii::app()->basePath.'/../images/userimag/'.$IsUser->id.'.jpg';
file_put_contents($img, file_get_contents($url));