Как сохранить изображение на локальном сервере с YouTube в PHP или CakePHP - PullRequest
1 голос
/ 23 июня 2011
$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);

    }

в этом коде, Хранилище пустых изображений. Не оригинальное хранилище изображений.

1 Ответ

4 голосов
/ 23 июня 2011

Вы просто пишете URL-адрес эскиза, а не содержание изображения. Вы должны получить содержимое изображения из URL и записать его в файл изображения.

Ниже приведен короткий путь fopen, fwrite.

$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);
...