// 获取远程图片并把它保存到本地,确定您有把文件写入本地服务器的权限
// 变量说明:
// $url 是远程图片的完整URL地址,不能为空。
// $filename 是可选变量: 如果为空,本地文件名将基于时间和日期
// 自动生成.
function grab_image($url,$filename='') {
if($url=='') {
return false;
}
if($filename=='') {
$ext = strrchr($url,".");
if($ext!=".gif" && $ext!=".jpg" && $ext!=".png") {
return false;
}
$filename = date("dMYHis").$ext;
}
ob_start();
readfile($url);
$img = ob_get_contents();
ob_end_clean();
$fp2=@fopen($filename, "a");
fwrite($fp2,$img);
fclose($fp2);
return $filename;
}
远程获取文件原理与获取图片原理是类似的。这一步判断不要就可以了。
if($ext!=".gif" && $ext!=".jpg" && $ext!=".png") {
return false;
}
没有评论:
发表评论