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 相关文章推荐
基于qmail的完整WEBMAIL解决方案安装详解
Oct 09 PHP
php 结果集的分页实现代码
Mar 10 PHP
PHP 数据结构 算法 三元组 Triplet
Jul 02 PHP
PHP Warning: Module 'modulename' already loaded in问题解决办法
Mar 16 PHP
PHP数据库连接mysql与mysqli对比分析
Jan 04 PHP
PHP基于cookie与session统计网站访问量并输出显示的方法
Jan 15 PHP
ThinkPHP表单令牌错误的相关解决方法分析
May 20 PHP
Laravel 5.3 学习笔记之 配置
Aug 28 PHP
深入了解PHP中的Array数组和foreach
Nov 06 PHP
php微信公众号开发之音乐信息
Oct 20 PHP
PHP单文件上传原理及上传函数的封装操作示例
Sep 02 PHP
如何用Laravel包含你自己的帮助函数
May 27 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
php 冒泡排序 交换排序法
2011/05/10 PHP
浅析PHP原理之变量分离/引用(Variables Separation)
2013/08/09 PHP
php foreach循环中使用引用的问题
2013/11/06 PHP
php 创建以UNIX时间戳命名的文件夹(示例代码)
2014/03/08 PHP
解决cPanel无法安装php5.2.17
2014/06/22 PHP
用 Composer构建自己的 PHP 框架之基础准备
2014/10/30 PHP
php之curl设置超时实例
2014/11/03 PHP
PHP 前加at符合@的作用解析
2015/07/31 PHP
一段实用的php验证码函数
2016/05/19 PHP
PHP中利用sleep函数实现定时执行功能实现代码
2016/08/25 PHP
php mongodb操作类 带几个简单的例子
2016/08/25 PHP
PHP判断是否是微信打开还是浏览器打开的方法
2019/02/27 PHP
表单项的name命名为submit、reset引起的问题
2007/12/22 Javascript
js获取判断上传文件后缀名的示例代码
2014/02/19 Javascript
jQuery实现带遮罩层效果的blockUI弹出层示例【附demo源码下载】
2016/09/14 Javascript
AngularJS入门教程之模块化操作用法示例
2016/11/02 Javascript
bootstrap按钮插件(Button)使用方法解析
2017/01/13 Javascript
Vue.js学习之计算属性
2017/01/22 Javascript
JavaScript之Canvas_动力节点Java学院整理
2017/07/04 Javascript
JavaScript使用FileReader实现图片上传预览效果
2020/03/27 Javascript
js prototype和__proto__的关系是什么
2019/08/23 Javascript
使用p5.js临摹动态图片
2019/11/04 Javascript
详解React的回调渲染模式
2020/09/10 Javascript
用Python实现一个简单的多线程TCP服务器的教程
2015/05/05 Python
Python反射用法实例简析
2017/12/22 Python
Python+OpenCV实现车牌字符分割和识别
2018/03/31 Python
Python Numpy数组扩展repeat和tile使用实例解析
2019/12/09 Python
关于python的缩进规则的知识点详解
2020/06/22 Python
Python绘制组合图的示例
2020/09/18 Python
非常漂亮的CSS3百叶窗焦点图动画
2016/02/24 HTML / CSS
美国购买舞会礼服网站:Couture Candy
2019/12/29 全球购物
创业计划书的写作技巧及要点
2014/01/31 职场文书
感恩节活动策划方案
2014/05/16 职场文书
三孔导游词
2015/02/05 职场文书
2015年财务科工作总结范文
2015/05/13 职场文书
Python Django获取URL中的数据详解
2021/11/01 Python