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写的简易聊天室代码
Jun 04 PHP
PHP 中关于ord($str)&amp;gt;0x80的详细说明
Sep 23 PHP
关于PHP递归算法和应用方法介绍
Apr 15 PHP
php加密解密函数authcode的用法详细解析
Oct 28 PHP
PHP开发工具ZendStudio下Xdebug工具使用说明详解
Nov 11 PHP
用PHP和Shell写Hadoop的MapReduce程序
Apr 15 PHP
PHP return语句的另一个作用
Jul 30 PHP
Yii框架关联查询with用法分析
Dec 02 PHP
PHP购物车类Cart.class.php定义与用法示例
Jul 20 PHP
php生成复杂验证码(倾斜,正弦干扰线,黏贴,旋转)
Mar 12 PHP
浅谈PHP SHA1withRSA加密生成签名及验签
Mar 18 PHP
在Ubuntu 18.04上安装PHP 7.3 7.2和7.0的方法
Apr 09 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反转字符串函数strrev()函数的用法
2012/02/04 PHP
php文件夹与文件目录操作函数介绍
2013/09/09 PHP
PHP使用pdo实现事务处理操作示例
2018/09/05 PHP
如何让您的中波更粗更长 - 中波框形天线制作
2021/03/10 无线电
jQuery弹出(alert)select选择的值
2013/04/21 Javascript
使用 TypeScript 重新编写的 JavaScript 坦克大战游戏代码
2015/04/07 Javascript
JavaScript检测上传文件大小的方法
2015/07/22 Javascript
ajax如何实现页面局部跳转与结果返回
2015/08/24 Javascript
JavaScript如何禁止Backspace键
2015/12/02 Javascript
Google 地图类型详解及示例代码
2016/08/06 Javascript
jQuery Easyui使用(二)之可折叠面板动态加载无效果的解决方法
2016/08/17 Javascript
EL表达式截取字符串的函数说明
2017/09/22 Javascript
vue弹窗组件使用方法
2018/04/28 Javascript
nodejs 生成和导出 word的实例代码
2018/07/31 NodeJs
详解关于表格合并span-method方法的补充(表格数据由后台动态返回)
2019/05/21 Javascript
JavaScript日期库date-fn.js使用方法解析
2020/09/09 Javascript
vant自定义二级菜单操作
2020/11/02 Javascript
vue 组件基础知识总结
2021/01/26 Vue.js
[47:43]完美世界DOTA2联赛PWL S3 Magama vs GXR 第二场 12.19
2020/12/24 DOTA
python字典基本操作实例分析
2015/07/11 Python
IntelliJ IDEA安装运行python插件方法
2018/12/10 Python
python3.8 微信发送服务器监控报警消息代码实现
2019/11/05 Python
Python 实现try重新执行
2019/12/21 Python
完美解决python针对hdfs上传和下载的问题
2020/06/05 Python
Python通过kerberos安全认证操作kafka方式
2020/06/06 Python
TensorFlow保存TensorBoard图像操作
2020/06/23 Python
在PyCharm中安装PaddlePaddle的方法
2021/02/05 Python
HomeAway英国:全球领先的度假租赁在线市场
2020/02/03 全球购物
计算机应用毕业生自荐信
2013/10/23 职场文书
小班幼儿评语大全
2014/04/30 职场文书
优秀教师演讲稿
2014/05/06 职场文书
社团活动总结格式
2014/08/29 职场文书
个人工作作风整改措施思想汇报
2014/10/13 职场文书
2015年反洗钱工作总结
2015/04/25 职场文书
家长通知书家长意见
2015/06/03 职场文书
指导教师推荐意见
2015/06/05 职场文书