2011-06-23 7 views
1
$thumbnail_url = 'http://img.youtube.com/vi/JaFfJN_iKdA/default.jpg'; 


function save_image_local($thumbnail_url) 
    { 
     //for save image at local server 
     $filename = time().'_hk.jpg'; 
     $fullpath = '../../app/webroot/img/daily_videos/image/'.$filename; 
     $fp = fopen($fullpath,'x'); 
     fwrite($fp, $thumbnail_url); 
     fclose($fp); 

    } 

このコードでは、空白の画像が保存されていません。YouTubeからローカルサーバに画像を保存する方法phpやcakephpで

答えて

4

あなたはイメージの内容ではなくサムネイルのURLを書いています。あなたは、URLからイメージの内容を取得し、イメージファイルに書き込む必要があります。

以下は、fopenfwriteのショートカットです。

$img_content=file_get_contents($thumbnail_url); 
file_put_contents($fullpath,$img_content); 

OR

$img_content=file_get_contents($thumbnail_url); 
$fp = fopen($fullpath,'x'); 
fwrite($fp, $img_content); 
fclose($fp); 
関連する問題