您的位置:首页 > 其它

获取远程图片并把它保存到本地

2008-11-10 17:46 309 查看
<?php

//

// Function: 获取远程图片并把它保存到本地

//

//

// 确定您有把文件写入本地服务器的权限

//

//

// 变量说明:

// $url 是远程图片的完整URL地址,不能为空。

// $filename 是可选变量: 如果为空,本地文件名将基于时间和日期

// 自动生成.

function GrabImage($url,$filename="") {

if($url==""):return false;endif;

if($filename=="") {

$ext=strrchr($url,".");

if($ext!=".gif" && $ext!=".jpg"):return false;endif;

$filename=date("dMYHis").$ext;

}

ob_start();

readfile($url);

$img = ob_get_contents();

ob_end_clean();

$size = strlen($img);

$fp2=@fopen($filename, "a");

fwrite($fp2,$img);

fclose($fp2);

return $filename;

}

$img=GrabImage("http://news.bbc.co.uk/images/_1978837_detector_ap100.jpg","");

if($img):echo '<pre><img src="'.$img.'"></pre>';

else:echo "false";

endif;

?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: