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 相关文章推荐
网页游戏开发入门教程三(简单程序应用)
Nov 02 PHP
PHP学习之正则表达式
Apr 17 PHP
PHP调用Webservice实例代码
Jul 29 PHP
PHP关联链接常用代码
Nov 05 PHP
基于PHP静态类的原罪详解
May 06 PHP
ThinkPHP3.1新特性之动态设置自动完成和自动验证示例
Jun 19 PHP
php中函数前加&amp;符号的作用分解
Jul 08 PHP
Php-Redis安装测试笔记
Mar 05 PHP
在Linux系统下一键重新安装WordPress的脚本示例
Jun 30 PHP
PHP中创建和验证哈希的简单方法实探
Jul 06 PHP
PHP基于反射机制实现插件的可插拔设计详解
Nov 10 PHP
php实现的后台表格分页功能示例
Oct 23 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笔试题
2009/08/04 PHP
php删除页面记录 同时刷新页面 删除条件用GET方式获得
2012/01/10 PHP
PHP写的加密函数,支持私人密钥(详细介绍)
2013/06/09 PHP
主流PHP框架的优缺点对比分析
2014/12/25 PHP
PHP实现自动发送邮件功能代码(qq 邮箱)
2017/08/18 PHP
javascript-TreeView父子联动效果保持节点状态一致
2007/08/12 Javascript
jQuery 1.4 15个你应该知道的新特性(译)
2010/01/24 Javascript
js实现的复制兼容chrome和IE
2014/04/03 Javascript
javascript结合fileReader 实现上传图片
2015/01/30 Javascript
AngularJS单选框及多选框实现双向动态绑定
2016/01/13 Javascript
jQuery实现控制文字内容溢出用省略号(…)表示的方法
2016/02/26 Javascript
jQuery阻止移动端遮罩层后页面滚动
2017/03/15 Javascript
Angular2开发——组件规划篇
2017/03/28 Javascript
JS遍历DOM文档树的方法实例详解
2018/04/03 Javascript
vue单页面实现当前页面刷新或跳转时提示保存
2018/11/02 Javascript
解决vue动态下拉菜单 有数据未反应的问题
2020/08/06 Javascript
[03:36]2014DOTA2 TI小组赛综述 八强诞生进军钥匙球馆
2014/07/15 DOTA
python 生成不重复的随机数的代码
2011/05/15 Python
举例详解Python中threading模块的几个常用方法
2015/06/18 Python
python+Django+apache的配置方法详解
2016/06/01 Python
Django REST framework内置路由用法
2019/07/26 Python
python 字符串常用函数详解
2019/09/11 Python
python实现回旋矩阵方式(旋转矩阵)
2019/12/04 Python
Python和Sublime整合过程图示
2019/12/25 Python
flask 实现上传图片并缩放作为头像的例子
2020/01/09 Python
django rest framework 过滤时间操作
2020/07/12 Python
Python加速程序运行的方法
2020/07/29 Python
python脚本第一行如何写
2020/08/30 Python
利用python批量爬取百度任意类别的图片的实现方法
2020/10/07 Python
路由表示做什么用的?在linux环境中怎么来配置一条默认路由?
2013/06/07 面试题
行政办公员自我评价分享
2013/12/14 职场文书
公司庆典活动邀请函
2014/01/09 职场文书
五年级语文教学反思
2014/01/30 职场文书
个人授权委托书
2014/04/03 职场文书
出国留学单位推荐信
2015/03/26 职场文书
竞选稿之小学班干部
2019/10/31 职场文书