我正在使用名为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时它显示为空
答案 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));