PHP下载远程文件到本地存储的方法


Posted in PHP onMarch 24, 2015

本文实例讲述了PHP下载远程文件到本地存储的方法。分享给大家供大家参考。具体实现方法如下:

<?php
function GrabImage($url,$filename="") {
  if($url=="") return false;
  if($filename=="") {
    $ext=strrchr($url,".");
    if($ext!=".gif" && $ext!=".jpg") return false;
    $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;
}
function gethttpimage($url){ 
  if(!empty($url)){ 
    $filename=uniqid().strrchr($url,"."); 
    echo $filename;
    $get_file=@file_get_contents($url); 
    if($get_file){ 
      $fp=@fopen($filename,"w"); 
      @fwrite($fp,$get_file); 
      @fclose($fp); 
    } 
    return $imgUrl; 
  }else{ 
    return false; 
  } 
} 
//$img=GrabImage("https://3water.com/images/logo.gif","");
$img=gethttpimage("https://3water.com/images/logo.gif","");
if($img) echo '<pre><img src="'.$img.'"></pre>';
else echo "false";
?>

希望本文所述对大家的php程序设计有所帮助。

PHP 相关文章推荐
由php if 想到的些问题
Mar 22 PHP
PHP之变量、常量学习笔记
Mar 27 PHP
ajax完美实现两个网页 分页功能的实例代码
Apr 16 PHP
Codeigniter中禁止A Database Error Occurred错误提示的方法
Jun 12 PHP
PHP框架Swoole定时器Timer特性分析
Aug 19 PHP
PHP实现微信JS-SDK接口选择相册及拍照并上传的方法
Dec 05 PHP
EarthLiveSharp中cloudinary的CDN图片缓存自动清理python脚本
Apr 04 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
Nov 14 PHP
PHP实现转盘抽奖算法分享
Apr 15 PHP
php实现等比例压缩图片
Jul 26 PHP
PHP实现图片防盗链破解操作示例【解决图片防盗链问题/反向代理】
May 29 PHP
php中array_fill函数的实例用法
Mar 02 PHP
php实现encode64编码类实例
Mar 24 #PHP
推荐十款免费 WordPress 插件
Mar 24 #PHP
php实现用于验证所有类型的信用卡类
Mar 24 #PHP
php动态生成版权所有信息的方法
Mar 24 #PHP
php实现通用的信用卡验证类
Mar 24 #PHP
php生成短域名函数
Mar 23 #PHP
PHP随机生成信用卡卡号的方法
Mar 23 #PHP
You might like
dedecms中使用php语句指南
2014/11/13 PHP
PHP中shuffle数组值随便排序函数用法
2014/11/21 PHP
Codeigniter发送邮件的方法
2015/03/19 PHP
php常用正则函数实例小结
2016/12/29 PHP
WAF的正确bypass
2017/01/05 PHP
CI框架附属类用法分析
2018/12/26 PHP
优化网页之快速的呈现我们的网页
2007/06/29 Javascript
javascript同步Import,同步调用外部js的方法
2008/07/08 Javascript
js控制iframe的高度/宽度让其自适应内容
2014/04/09 Javascript
JavaScript-html标题滚动效果的简单实现
2016/09/08 Javascript
微信小程序 简单DEMO布局,逻辑,样式的练习
2016/11/30 Javascript
详解基于webpack搭建react运行环境
2017/06/01 Javascript
js生成word中图片处理方法
2018/01/06 Javascript
使用vue-cli导入Element UI组件的方法
2018/05/16 Javascript
JS实现点击拉拽轮播图pc端移动端适配
2018/09/05 Javascript
JS绘图Flot如何实现动态可刷新曲线图
2020/10/16 Javascript
[01:27:30]LGD vs Newbee 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
Pyramid Mako模板引入helper对象的步骤方法
2013/11/27 Python
在Python中使用列表生成式的教程
2015/04/27 Python
PyCharm使用教程之搭建Python开发环境
2016/06/07 Python
python中copy()与deepcopy()的区别小结
2018/08/03 Python
python实现两个dict合并与计算操作示例
2019/07/01 Python
新手入门Python编程的8个实用建议
2019/07/12 Python
Python整数与Numpy数据溢出问题解决
2019/09/11 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
2020/01/25 Python
解决Jupyter无法导入已安装的 module问题
2020/04/17 Python
JupyterNotebook 输出窗口的显示效果调整实现
2020/09/22 Python
python实现KNN近邻算法
2020/12/30 Python
使用HTML和CSS实现的标签云效果(附demo)
2021/02/03 HTML / CSS
法国面料和小百货在线商店:Mondial Tissus
2019/03/23 全球购物
白俄罗斯女装和针织品网上商店:Presli.by
2019/10/13 全球购物
工会换届选举方案
2014/05/21 职场文书
最美孝心少年事迹材料
2014/08/15 职场文书
初中教师德育工作总结2015
2015/05/12 职场文书
Html5大屏数据可视化开发的实现
2021/06/11 HTML / CSS
python之基数排序的实现
2021/07/26 Python