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版(1)
Oct 09 PHP
PHP及Zend Engine的线程安全模型分析
Nov 10 PHP
PHP中其实也可以用方法链
Nov 10 PHP
PHP大小写问题:函数名和类名不区分,变量名区分
Jun 17 PHP
php自动加载autoload机制示例分享
Feb 20 PHP
php中$美元符号与Zen Coding冲突问题解决方法分享
May 28 PHP
php+ajax导入大数据时产生的问题处理
Jun 11 PHP
php安装swoole扩展的方法
Mar 19 PHP
PHP实现简单的新闻发布系统实例
Jul 28 PHP
symfony2.4的twig中date用法分析
Mar 18 PHP
如何用PHP做到页面注册审核
Mar 02 PHP
php文件上传类的分享
Jul 06 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
通达OA公共代码 php常用检测函数
2011/12/14 PHP
php代码调试利器firephp安装与使用方法分析
2018/08/21 PHP
如何在centos8自定义目录安装php7.3
2019/11/28 PHP
静态页面的值传递(三部曲)
2006/09/25 Javascript
javascript模拟select,jselect的方法实现
2012/11/08 Javascript
jquery移除、绑定、触发元素事件使用示例详解
2014/04/10 Javascript
jQuery制作简洁的多级联动Select下拉框
2014/12/23 Javascript
jQuery实现下拉框多选 jquery-multiselect 的实例代码
2016/07/14 Javascript
原生JavaScript实现Ajax异步请求
2017/11/19 Javascript
一步一步实现Vue的响应式(对象观测)
2019/09/02 Javascript
layui自定义工具栏的方法
2019/09/19 Javascript
js中Function引用类型常见有用的方法和属性详解
2019/12/11 Javascript
JS原型和原型链原理与用法实例详解
2020/02/05 Javascript
小程序双头slider选择器的实现示例
2020/03/31 Javascript
vue实现购物车的监听
2020/04/20 Javascript
vue 组件间的通信之子组件向父组件传值的方式
2020/07/29 Javascript
python发腾讯微博代码分享
2014/01/10 Python
初步认识Python中的列表与位运算符
2015/10/12 Python
python中常用的九种预处理方法分享
2016/09/11 Python
python email smtplib模块发送邮件代码实例
2018/04/26 Python
python计算日期之间的放假日期
2018/06/05 Python
python实现自动发送报警监控邮件
2018/06/21 Python
浅谈pycharm使用及设置方法
2019/09/09 Python
使用pytorch和torchtext进行文本分类的实例
2020/01/08 Python
python_mask_array的用法
2020/02/18 Python
python GUI库图形界面开发之PyQt5复选框控件QCheckBox详细使用方法与实例
2020/02/28 Python
python属于跨平台语言码
2020/06/09 Python
Sisley法国希思黎中国官网:享誉全球的奢华植物美容品牌
2019/06/30 全球购物
网络工程师面试(三木通信技术有限公司)
2013/06/05 面试题
八年级英语教学反思
2014/01/09 职场文书
视光学毕业生自荐书范文
2014/02/13 职场文书
中学教师教育感言
2014/02/21 职场文书
幼儿园中班上学期评语
2014/04/18 职场文书
电影复兴之路观后感
2015/06/02 职场文书
教师培训简讯
2015/07/20 职场文书
iPhone13将有八大升级
2021/04/15 数码科技