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 相关文章推荐
使用sockets:从新闻组中获取文章(三)
Oct 09 PHP
PHP 中文处理技巧
Apr 25 PHP
php urlencode()与urldecode()函数字符编码原理详解
Dec 06 PHP
PHP执行Curl时报错提示CURL ERROR: Recv failure: Connection reset by peer的解决方法
Jun 26 PHP
thinkPHP使用pclzip打包备份mysql数据库的方法
Apr 30 PHP
php中引用&amp;的用法分析【变量引用,函数引用,对象引用】
Dec 12 PHP
PHP小白必须要知道的php基础知识(超实用)
Oct 10 PHP
PHP中OpenSSL加密问题整理
Dec 14 PHP
Yii Framework框架使用PHPExcel组件的方法示例
Jul 24 PHP
浅谈laravel 5.6 安装 windows上使用composer的安装过程
Oct 18 PHP
php 的多进程操作实践案例分析
Feb 28 PHP
php 原生分页
Apr 01 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+java实现自动新闻滚动窗口
2006/10/09 PHP
PHP文本操作类
2006/11/25 PHP
php adodb连接不同数据库
2009/03/19 PHP
php编写的简单页面跳转功能实现代码
2013/11/27 PHP
PHP 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception
2014/06/12 PHP
php实现留言板功能(代码详解)
2017/03/28 PHP
一些mootools的学习资源
2010/02/07 Javascript
一个很有趣3D球状标签云兼容IE8
2014/08/22 Javascript
NodeJS使用jQuery选择器操作DOM
2015/02/13 NodeJs
js实现从右向左缓缓浮出网页浮动层广告的方法
2015/05/09 Javascript
jQuery下拉友情链接美化效果代码分享
2015/08/26 Javascript
JS异步文件分片断点上传的实现思路
2016/12/25 Javascript
简单实现js悬浮导航效果
2017/02/05 Javascript
微信小程序滚动Tab实现左右可滑动切换
2017/08/17 Javascript
详解Vue微信公众号开发踩坑全记录
2017/08/21 Javascript
简述Angular 5 快速入门
2017/11/04 Javascript
利用原生JavaScript实现造日历轮子实例代码
2019/05/08 Javascript
微信小程序上传帖子的实例代码(含有文字图片的微信验证)
2020/07/11 Javascript
vue+element获取el-table某行的下标,根据下标操作数组对象方式
2020/08/07 Javascript
利用Python和OpenCV库将URL转换为OpenCV格式的方法
2015/03/27 Python
python开发之函数定义实例分析
2015/11/12 Python
python实现批量按比例缩放图片效果
2018/03/30 Python
python 执行shell命令并将结果保存的实例
2018/05/11 Python
使用SQLAlchemy操作数据库表过程解析
2020/06/10 Python
教你如何一步一步用Canvas写一个贪吃蛇
2018/10/22 HTML / CSS
印尼披萨外送专家:Domino’s Pizza印尼
2017/12/28 全球购物
中专自荐信
2013/10/13 职场文书
公司门卫管理制度
2014/02/01 职场文书
工地安全检查制度
2014/02/04 职场文书
幼儿园春季开学寄语
2014/04/03 职场文书
2014最新毕业证代领委托书
2014/09/26 职场文书
大学生个人学年总结
2015/02/15 职场文书
财务个人年度总结范文
2015/02/26 职场文书
销售开票员岗位职责
2015/04/15 职场文书
七年级之开学家长寄语35句
2019/09/05 职场文书
关于EntityWrapper的in用法
2022/03/22 Java/Android