2013-04-08 52 views
1

我正在使用名爲yii-facebook-opengraph的擴展名,它用於從Facebook登錄。我正在獲取後端的細節並將它們保存在數據庫中。在這裏我也提取用戶圖像,當我將用戶圖像保存在一個文件夾中它保存圖像,但大小爲0kb。圖像大小在PHP中保存爲0kb - yii

我使用的代碼如下:

$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 $像我得到的圖像,但是當我打印$ img_file它顯示空

回答

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)); 
相關問題