我正在尝试将图像从特定网站下载到我自己的服务器
....
public function save_one_img($img_url,$image_filename=false,$save_path)
{
$pathinfo = pathinfo($img_url);
$pic_name=$pathinfo['basename'];
if ($image_filename) $pic_name = $image_filename.'.'.$pathinfo['extension'];
$img_data = @file_get_contents($img_url);
$img_size = file_put_contents($save_path . $pic_name, $img_data);
if ($img_size)
{
echo $img_url . '<span style="color:green;margin-left:80px">success</span><br/>';
} else
{
echo $img_url . '<span style="color:red;margin-left:80px">failed</span><br/>';
}
}
当图片的网址正常时,它工作正常。但是当它是类似“ http://s10.sinaimg.cn/orignal/001MEJWgzy7t10HVWDT39 ”时,代码将无法获得正确的文件扩展名。但是当我打开页面并右键单击图像下载它时,我可以看到它是gif. 那么在这种情况下,如何在我的代码中获取扩展名?
Helenr