php下载图片

<?php
function GrabImage($url,$filename=""){
if($url=="")return false;
 if($filename==""){
  //取得远程图片的名称
  $ext=strrchr($url,".");
  //当扩展名为gif,jpg,png,bmp以外时返回false,结束处理。
  if($ext!=".gif" && $ext!=".jpg" && $ext!=".png" && $ext!=".bmp") return false;
  //生成基于时间和日期的本地文件名。
  $filename=date("dMYHis").$ext;
  }
  //打开浏览器缓冲区。
  ob_start();
  //将文件读入到缓冲。
  readfile($url);
  //得到缓冲区的内容并且赋值给变量$img。
  $img = ob_get_contents();
  //关闭并清空缓冲.
  ob_end_clean();
  //在本地创建新文件$filename,并将读入内容存入其中。
  $fp2=@fopen($filename,"a");
  fwrite($fp2,$img);
  fclose($fp2);
  return $filename;
}
?>
<html>
<head>
<title>图片下载</title>
</head>
<body>
<!--action属性中设置为"getPic.php",即提交给自己处理。-->
<form method="post" action="getPic.php">
图片URL;
<input type="text" name="url" size="80" />
<input type="submit" name="submit" value="提交" /><br />
<?php
//没有单击"提交"按钮时$_POST['submit']的值为NULL,只有单击提交按钮后才被执行。
if($_POST['submit'] != null){
//调用自定义函数GrabImage,进行图片下载处理。如果需要下载一系列的远程图片,只要设法将远程图片URL传过来,循环调用GrabImage函数。
$img=GrabImage($_POST['url']);
if($img) echo '<pre><img src="'.$img.'"></pre>';
else echo '下载失败';
}
?>
</form>
</body>
</html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值