如何使用php从url保存图像,如果已经存在则替换

时间:2015-08-10 17:48:35

标签: php mysql image

我正在尝试从dailymotion保存视频缩略图我可以带图像URL但我得到的实际问题是通过重命名图像将该缩略图保存在我的服务器上。其次我要检查该名称,如果服务器上已存在该名称,则可以替换旧名称,此功能基本上用于更新视频ID。

这是我的PHP代码,以获取dailymotion视频缩略图网址,但我不知道要保存它

<?php
$related_dm_code = "x2rxn6i"; //Video Code
$thumbd_item='https://api.dailymotion.com/video/'.$related_dm_code.'?fields=thumbnail_240_url';
$json_thumbnail2_item = file_get_contents($thumbd_item);
$get_thumbnail2_item = json_decode($json_thumbnail2_item, TRUE);
$thumb2_item=$get_thumbnail2_item['thumbnail_240_url'];
echo $thumb2_item; //display thumbnail url
?>

e.g。这是缩略图网址:

  

anothersite.com/images/demo-image.jpg

如何在我的网址路径中保存图片:

  

mysite.com/video_thumbs /

并将 demo-image.jpg 重命名为 anyothername.jpg

然后检查和替换函数的最后一部分,如果 anyothername.jpg 已经存在,那么替换为旧的,这将用于更新mysql

1 个答案:

答案 0 :(得分:0)

你的意思是:

if (!file_exists('http://www.example.com/video_thumbs/' . $file)) {
   $img = file_get_contents("http://www.anothersite.com/images/demo-image.jpg");

   file_put_contents('http://www.example.com/video_thumbs/' . $file, $img);
}